里氏替換原則(Liskov Substitution Principle,LSP)是指如果對每一個類型為T1的對象o1,都有類型為T2的對象O2,使得以T1定義的所有程序P在所有的對象O1都替換成O2時,程序P的行為沒有發生變化,那么類型T2是類型T1的子類型。 這個定義看上去還是比較抽象 ...
合成復用原則 Composite Aggregate Reuse Principle,CARP 是指盡量使用對象組合 has a 聚合 contanis a 而不是繼承關系達到軟件復用的目的。可以使系統更加靈活,降低類與類之間的耦合度,一個類的變化對其他類造成的影響相對較少。 繼承叫作白箱復用,相當於把所有的實現細節暴露給子類。組合 聚合稱為黑箱復用,我們是無法獲取到類以外的對象的實現細節的。雖然 ...
2021-10-24 15:54 0 124 推薦指數:
里氏替換原則(Liskov Substitution Principle,LSP)是指如果對每一個類型為T1的對象o1,都有類型為T2的對象O2,使得以T1定義的所有程序P在所有的對象O1都替換成O2時,程序P的行為沒有發生變化,那么類型T2是類型T1的子類型。 這個定義看上去還是比較抽象 ...
依賴倒置原則(Dependence Inversion Principle,DIP)是指設計代碼結構時,高層模塊不應該依賴低層模塊,二者都應該依賴其抽象。抽象不應該依賴細節,細節應該依賴抽象。通過依賴倒置,可以減少類與類之間的耦合性,提高系統的穩定性,提高代碼的可讀性和可維護性,並且能夠降低修改 ...
呢?將兩個職責用兩個類來實現,進行解耦。后期需求變更維護互不影響。這樣的設計,可以降低類的復雜度,提高類的可讀 ...
開閉原則(Open-Closed Principle,OCP)是指一個軟件實體(如類、模塊和函數)應該對擴展開放,對修改關閉。所謂的開閉,也正是對擴展和修改兩個行為的一個原則。它強調的是用抽象構建框架,用實現擴展細節,可以提高軟件系統的可復用性及可維護性。開閉原則是面向對象設計中最基礎的設計原則 ...
接口隔離原則(Interface Segregation Principle, ISP)是指用多個專門的接口,而不使用單一的總接口,客戶端不應該依賴它不需要的接口。這個原則指導我們在設計接口時應當注意以下幾點: (1)一個類對另一個類的依賴應該建立在最小的接口之上。 (2)建立單一接口 ...
軟件架構設計有七大原則,分別是: 1.開閉原則 2.依賴倒置原則 3.單一職責原則 4.接口隔離原則 5.迪米特法則(最小知道原則) 6.里氏替換原則 7.合成/聚合復用原則 下面分別具體說明: 1.開閉原則 :對擴展開放,對修改關閉 說的 ...
迪米特原則(Law of Demeter LoD)是指一個對象應該對其他對象保持最少的了解,又叫最少知道原則(Least Knowledge Principle,LKP),盡量降低類與類之間的耦合度。迪米特原則主要強調:只和朋友交流,不和陌生人說話。出現在成員變量、方法的輸入、輸出參數中的類都可以 ...
前言 今天開始我們專題的第二課了,本章節繼續分享軟件架構設計原則的下篇,將介紹:接口隔離原則、迪米特原則、里氏替換原則和合成復用原則。本章節參考資料書籍《Spring 5核心原理》中的第一篇 Spring 內功心法(沒有電子檔,都是我取其精華並結合自己的理解,一個字一個字手敲出 ...