[發明專利]一種算法中數據調用的方法有效
| 申請號: | 201711047187.0 | 申請日: | 2017-10-31 |
| 公開(公告)號: | CN107608665B | 公開(公告)日: | 2021-03-23 |
| 發明(設計)人: | 郭艷杰 | 申請(專利權)人: | 北京酷我科技有限公司 |
| 主分類號: | G06F8/30 | 分類號: | G06F8/30 |
| 代理公司: | 北京國標律師事務所 11753 | 代理人: | 姚克楓 |
| 地址: | 100080 北京市海淀區農大*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 算法 數據 調用 方法 | ||
本發明涉及一種算法中數據調用的方法,包括如下步驟:在頂級工程中,設定一全局管理模塊GlobalControlCenter,在全局管理模塊GlobalControlCenter中,注冊若干控制代理,對外提供相應的控制接口,在子工程中,根據需要選擇適用的控制接口,在主工程中,一一對應的為各個控制代理提供相應的接口的具體化實現。本發明,將需要調用的方法虛擬成類,封裝為接口,在主工程中具體化接口的實現,使得各子工程無需再跨工程調用,提高了開發效率,便于更新和維護,提高了算法的穩定性。
技術領域
本發明涉及數據處理技術領域,具體說是一種算法中數據調用的方法。
背景技術
現有的軟件,功能越來越豐富,調用邏輯越來越復雜,這導致在開發、維護軟件時,需要消耗的時間越來越長,而且糾錯越發繁瑣。
為了便于軟件開發及維護,現在常常采用子工程+主工程的方式編寫算法,在這一模式下,在先的子工程往往需要調用在后的子工程和主工程(也有互相調用的情況,均可稱為跨工程調用),常見的解決方案為:
通過在子工程中寫入include語句,使其知曉需要調用哪些在后的子工程和主工程。這就帶來了以下缺點和不足:
如果疏漏或錯寫include語句,在算法編譯時將導致錯誤,影響開發效率;而且,這種方式不利于子工程的封裝;
include語句多了以后,不利于排查問題及錯誤定位,影響算法調試及維護;
某一子工程根據功能需要更新或變化后,如果不能及時排查、更新需要調用該子工程的子工程或主工程,存在子工程或主工程崩潰的風險,影響開發效率,不利于用戶的穩定使用,增加了運營和維護的風險。
發明內容
針對現有技術中存在的缺陷,本發明的目的在于提供一種算法中數據調用的方法,將需要調用的方法虛擬成類,封裝為接口,在主工程中具體化接口的實現,使得各子工程無需再跨工程調用,提高了開發效率,便于更新和維護,提高了算法的穩定性。
為達到以上目的,本發明采取的技術方案是:
一種算法中數據調用的方法,其特征在于,包括如下步驟:
在頂級工程中,設定一全局管理模塊GlobalControlCenter,
在全局管理模塊GlobalControlCenter中,注冊若干控制代理,對外提供相應的控制接口,
在子工程中,根據需要選擇適用的控制接口,
在主工程中,一一對應的為各個控制代理提供相應的接口的具體化實現。
在上述技術方案的基礎上,所述控制代理根據算法功能劃分。
在上述技術方案的基礎上,所述控制代理包括但不限于:
音樂控制代理,
搜索代理,
個人中心代理,
分享代理。
在上述技術方案的基礎上,子工程中,需要某一算法功能支持時,則通過控制接口,調用全局管理模塊GlobalControlCenter中的相應控制代理。
在上述技術方案的基礎上,在主工程中,通過Handler接收消息,處理對控制代理的調用,
Handler和控制代理至少為一對一的對應關系。
在上述技術方案的基礎上,Handler運行在主工程中,通過Message對象和全局管理模塊GlobalControlCenter傳遞數據。
在上述技術方案的基礎上,頂級工程和主工程為一對一的對應關系,
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京酷我科技有限公司,未經北京酷我科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711047187.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:毛筆(如一)
- 下一篇:紡織面料(2017?32)
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





