設計模式之六大原則

1、單一職責原則

一個類只負責一個功能領域中的相應職責。對類根據功能進行拆分。編程

2、開閉原則

軟件實體應當對擴展開放,對修改關閉。儘量不修改的狀況下進行擴展。對象

3、里氏替換原則

全部引用基類的地方必須透明的使用其子類的對象。接口

可以使用基類的地方,均可以使用子類替換父類實例。反過來不成立。擴展

4、依賴倒置原則

傳遞參數或在關聯關係中,儘可能引用層次高的抽象層類。子類只實現接口或抽象類中聲明過的方法,不要給出多餘的方法,不然沒法調用子類中新增長的方法。軟件

依賴注入的三種方式:構造注入,設值注入,接口注入。依賴注入

開閉原則,里氏替換原則,依賴倒置原則本質都是面向抽象編程引用

5、接口隔離原則

一個接口不該該定義過多的方法,每個接口應該承擔一種相對獨立的角色。方法

若是定義方法過多,實現的時候就會實現不少空方法。注入

6、迪米特法則(最少知識原則)

對象之間儘可能不相互調用。或者引用第三方對象轉發這個調用。參數

相關文章
相關標籤/搜索