設計模式

設計模式待補充

七大原則

開閉原則

開閉原則的含義是:當應用的需求改變時,在不修改軟件實體的源代碼或者二進制代碼的前提下,可以擴展模塊的功能,使其滿足新的需求。

里氏替換原則

里氏替換原則通俗來講就是:子類可以擴展父類的功能,但不能改變父類原有的功能。也就是說:子類繼承父類時,除添加新的方法完成新增功能外,盡量不要重寫父類的方法。

依賴倒置原則

依賴倒置原則是實現(xiàn)開閉原則的重要途徑之一,它降低了客戶與實現(xiàn)模塊之間的耦合。
依賴倒置原則的目的是通過要面向接口的編程來降低類間的耦合性

單一職責原則

單一職責原則的核心就是控制類的粒度大小、將對象解耦、提高其內聚性。如果遵循單一職責原則將有以下優(yōu)點。
降低類的復雜度。一個類只負責一項職責,其邏輯肯定要比負責多項職責簡單得多。
提高類的可讀性。復雜性降低,自然其可讀性會提高。
提高系統(tǒng)的可維護性??勺x性提高,那自然更容易維護了。
變更引起的風險降低。變更是必然的,如果單一職責原則遵守得好,當修改一個功能時,可以顯著降低對其他功能的影響。

接口隔離原則

為各個類建立它們需要的專用接口,而不要試圖去建立一個很龐大的接口供所有依賴它的類去調用。

迪米特法則

迪米特法則的定義是:只與你的直接朋友交談,不跟“陌生人”說話(Talk only to your immediate friends and not to strangers)。其含義是:如果兩個軟件實體無須直接通信,那么就不應當發(fā)生直接的相互調用,可以通過第三方轉發(fā)該調用。其目的是降低類之間的耦合度,提高模塊的相對獨立性。

合成復用原則

如果要使用繼承關系,則必須嚴格遵循里氏替換原則。合成復用原則同里氏替換原則相輔相成的,兩者都是開閉原則的具體實現(xiàn)規(guī)范

實際上,這些原則的目的只有一個:降低對象之間的耦合,增加程序的可復用性、可擴展性和可維護性

記憶口訣:訪問加限制,函數(shù)要節(jié)儉,依賴不允許,動態(tài)加接口,父類要抽象,擴展不更改。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容