架構設計中的基本原則

w_y8711發表於2018-07-18

1、單一職責原則(Single Responsibility Principle)

單一職責原則的優點有:可以降低類的複雜度,一個類只負責一項職責,其邏輯肯定要比負責多項職責簡單的多;提高類的可讀性,提高系統的可維護性;變更引起的風險降低,變更是必然的,如果單一職責原則遵守的好,當修改一個功能時,可以顯著降低對其他功能的影響。

2、依賴倒轉原則(Dependence Inversion Principle)

高層模組不應該依賴低層模組,二者都應該依賴其抽象;抽象不應該依賴細節;細節應該依賴抽象。

3、里氏代換原則(Liskov Substitution Principle)

里氏替換原則通俗的來講就是:子類可以擴充套件父類的功能,但不能改變父類原有的功能。它包含以下4層含義:子類可以實現父類的抽象方法,但不能覆蓋父類的非抽象方法。子類中可以增加自己特有的方法。當子類的方法過載父類的方法時,方法的前置條件(即方法的形參)要比父類方法的輸入引數更寬鬆。當子類的方法實現父類的抽象方法時,方法的後置條件(即方法的返回值)要比父類更嚴格。

4、迪米特法則(Law Of Demeter)

迪米特法則其根本思想,是強調了類之間的鬆耦合,類之間的耦合越弱,越有利於複用,一個處在弱耦合的類被修改,不會對有關係的類造成影響,也就是說,資訊的隱藏促進了軟體的複用。

5、介面隔離原則(Interface Segregation Principle)

建立單一介面,不要建立龐大臃腫的介面,儘量細化介面,介面中的方法儘量少。

6、開閉原則(Open Close Principle)

相關文章