1. 程式人生 > >6大設計原則和23種設計模式

6大設計原則和23種設計模式

前言:

  最近看了一下《Android原始碼設計模式解析與實戰》這本書,對設計原則和設計模式有了一定的瞭解,故在此記錄一下相關的簡單定義。


6大設計原則        (S-O-L-I-D)–>穩固

  • 單一職責原則(SRP ):對於一個類而言,應該有且僅有一個引起它變化的原因。

  • 開閉原則(OCP ):軟體中的物件(類、模組、函式等)應該對與拓展是開放的,但是對於修改是封閉的。

  • 里氏替換原則(LSP ):所有引用基類的地方必須能夠透明地使用其子類。

  • 迪米特原則(LOD )也叫最少知識原則(LKP ):一個類應該對自己需要耦合或呼叫的類知道得最少,類的內部如何實現與呼叫者或者依賴者沒有關係,呼叫者或者依賴者只需要知道它需要的方法即可。

  • 介面隔離原則(ISP ):客戶端不應該依賴它不需要的介面。類間的依賴關係應該建立在最小的介面上。

  • 依賴導致原則(DIP )
       ①高層模組不應該依賴於低層模組,兩者都應該依賴於抽象;
       ②抽象不應該依賴於細節;
       ③細節應該依賴於抽象