天天看點

設計模式六大原則(簡單總結)

一、單一職責原則

  通俗來說即一個類隻負責一項職責(實作類要職責單一),可以降低類的複雜度,提高系統的可讀性、可維護性,降低類修改時對其他功能的影響

二、裡氏替換原則

  即子類繼承父類時,子類可以擴充父類的功能,但不能改變父類原有的功能(不要破壞繼承體系)

三、依賴倒置原則

  1、上層子產品不應該依賴底層子產品,它們都應該依賴于抽象。

  2、抽象不應該依賴于細節,細節應該依賴于抽象。

  即面向接口程式設計

四、接口隔離原則

  為各個類建立專用的接口,注重對接口依賴的隔離,但也需要注意接口盡量小的前提下需要适度,否則會造成接口數量過多,使程式設計變得複雜(設計接口要精簡單一)

五、迪米特法則

  降低類與類之間的耦合,高内聚、低耦合

六、開閉原則

  類、子產品、方法應該對擴充開放、對修改關閉,即用抽象建構架構,用實作擴充細節