[發明專利]一種業務邏輯解耦方法及裝置有效
| 申請號: | 201710272222.2 | 申請日: | 2017-04-24 |
| 公開(公告)號: | CN107153542B | 公開(公告)日: | 2020-10-16 |
| 發明(設計)人: | 張磊;陳少杰;張文明 | 申請(專利權)人: | 武漢斗魚網絡科技有限公司 |
| 主分類號: | G06F8/20 | 分類號: | G06F8/20;G06F8/75 |
| 代理公司: | 北京路浩知識產權代理有限公司 11002 | 代理人: | 王瑩 |
| 地址: | 430000 湖北省武漢市武漢東湖*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 業務 邏輯 方法 裝置 | ||
本發明提供一種業務邏輯解耦方法及裝置,所述的方法包括:為第一業務邏輯定義抽象類型的第一業務邏輯類;在第一業務邏輯類中,定義與第二業務邏輯對應的抽象方法;定義第二業務邏輯類,第二業務邏輯類繼承所述第一業務邏輯類;在第二業務邏輯類中復寫第一業務邏輯類中的抽象方法,通過第二業務邏輯類中的抽象方法實現第二業務邏輯。本發明將第一業務邏輯定義為抽象類,并在抽象類中預埋與第二業務邏輯對應的抽象方法,并定義繼承第一業務邏輯類的第二業務邏輯類,通過繼承的方式使得第一業務邏輯與第二業務邏輯的實現分離,降低了兩者的耦合性,避免由于第二業務邏輯出現異常影響第一業務邏輯的正常運行,同時解耦后,能夠提高代碼的可維護性。
技術領域
本發明涉及計算機技術領域,更具體地,涉及一種業務邏輯解耦方法及裝置。
背景技術
在應用開發過程中,通常會基于一個業務邏輯來實現另外一個業務邏輯。為實現這種功能,目前通常是在一個業務邏輯中植入另一個業務邏輯的實現方法。比如,在開發過程中,業務部門為了監控用戶的點擊事件等信息,通常會要求開發者在業務邏輯的特定位置植入打點等信息。
采用上述方式,當另一個業務邏輯的實現方法比較多時,這些實現方法都被植入前述的一個業務邏輯中,比如,打點信息的數量非常多的時候,很多的打點方法嚴重耦合到業務邏輯代碼中,這樣就會嚴重影響業務邏輯代碼的可閱讀性。同時由于打點信息與業務邏輯之間存在嚴重的耦合關系,很容易導致一些問題的產生,比如打點實現出現異常會直接導致業務邏輯無法正常運行。
發明內容
本發明提供一種克服業務邏輯之間耦合性強的問題,提供了一種業務邏輯解耦方法及裝置。
根據本發明的一個方面,提供一種業務邏輯解耦方法,包括:
S1,為第一業務邏輯定義抽象類型的第一業務邏輯類;
S2,在所述第一業務邏輯類中,定義與第二業務邏輯對應的抽象方法;
S3,定義第二業務邏輯類,所述第二業務邏輯類繼承所述第一業務邏輯類;
S4,在所述第二業務邏輯類中復寫所述第一業務邏輯類中的抽象方法,通過第二業務邏輯類中的抽象方法實現第二業務邏輯。
本發明的有益效果為:將第一業務邏輯定義為抽象類,并在抽象類中預埋與第二業務邏輯對應的抽象方法,并定義繼承第一業務邏輯類的第二業務邏輯類,通過繼承的方式使得第一業務邏輯與第二業務邏輯的實現分離,降低了兩者的耦合性,避免由于第二業務邏輯出現異常影響第一業務邏輯的正常運行,同時解耦后,能夠提高代碼的可維護性。
在上述技術方案的基礎上,本發明還可以作如下改進。
進一步的,所述與第二業務邏輯對應的抽象方法有多個,所述步驟S2具體包括:
在所述第一業務邏輯類中需要實現第二業務邏輯的每一個位置,定義與第二業務邏輯對應的抽象方法,其中,每一個位置的抽象方法均不同。
進一步的,所述第二業務邏輯分為多個類型的第二業務子邏輯,每一個類型的第二業務子邏輯對應至少一個抽象方法,所有第二業務子邏輯對應的抽象方法構成第二業務邏輯的抽象方法;
所述步驟S2具體包括:
在所述第一業務邏輯類中,定義與所述第二業務邏輯對應的所有的抽象方法。
進一步的,所述多個類型的第二業務子邏輯為并行關系或者層級關系。
進一步的,當所述多個類型的第二業務子邏輯為并行關系時,所述步驟S3具體包括:
定義多個第二業務邏輯子類,所述第二業務邏輯子類的數量與第二業務邏輯的類型數量相等,其中,每一個第二業務邏輯子類均繼承所述第一業務邏輯類。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢斗魚網絡科技有限公司,未經武漢斗魚網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710272222.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:移動終端的屏幕顯示方法和設備
- 下一篇:可固化有機硅組合物和光學半導體器件





