恢復內容開始 設計模式(design patterns)是一套被反覆使用,多數人知曉的,經過分類編目的,使用設計模式是 為了可重用代碼,讓代碼更容易更容易被他人理解,保證代碼可靠性。 設計模式一共有23種: 1. 設計者模式分類 (三大類) 創建者模式: 一共分5種 工廠方法模式 , 抽象工廠模式, ...
---恢復內容開始---
設計模式(design patterns)是一套被反覆使用,多數人知曉的,經過分類編目的,使用設計模式是
為了可重用代碼,讓代碼更容易更容易被他人理解,保證代碼可靠性。
設計模式一共有23種:
1. 設計者模式分類 (三大類)
創建者模式:
一共分5種
工廠方法模式 , 抽象工廠模式,單例模式 , 建造者模式 , 原型模式
結構型模式:
一共分7種
適配器模式,裝飾器模式, 代理模式, 外觀模式 , 橋接模式 ,組合模式 ,亨元模式
行為模式:
一共分11種
策略模式,模板方法模式,觀察者模式,迭代子模式,責任鏈模式,命令模式,備忘錄模式,
狀態模式,訪問者模式, 中介者模式, 解釋器模式
設計者模式之間的關係
設計者模式六大原則
1. 開閉原則(Open Close Principle)
開閉原則就是說對擴展開放,對修改關閉,在程式需要進行擴展的時候,不能去修改原有的代碼
實現一個熱插拔的效果,一句話概括就是:為了是程式擴展性好,易維護和升級。想要達到這樣的效
果,我們需要實現介面抽象類。
2.里氏替換原則 (Liskov Substitution Principle)
里氏替換原則是(Liskov Sbustitution Principle LSP)面向設計的基本原則之一。里氏替換原則中
說,任何基類出現的地方,子類一定可以出現,LSP時繼承復用的基石,只有當衍生類可以出替換掉
基類,軟體單位的功能不收到影響時,基類才能真正被覆用,而衍生類也能在類的基礎上增加新的行
為,里氏替換原則氏對 “ 開-閉 ” 原則的補充。實現 “開 閉 ” 原則的關鍵步驟就是抽象化,而基類與子
類的的繼承關係就是抽象化的具體是現實,所以里氏替換原則是對實現抽象化的具體步驟的規範。
3.依賴倒轉原則(Dependence Inversion {rinciple)
這個原則是開閉原則的基礎,具體內容:針對介面編程,依賴於抽象而不依賴於具體。
4. 介面隔離原則(Interface Segregation Principle)
這個原則意識是:使用多個隔離介面,比使用單個介面要好,還是一個降低類之間耦合度的意思,
從這兒我們看出,其實設計模式就是一個軟體的設計思想,從大型軟體架構出發,為了升級和維護方
便,所以文中多次出現:降低耦合,降低依賴。
5. 迪米特法則(最少知道法則)(Demeter Principle)
為什麼件最少知道法則,就是說:一個實體應當儘量與其他實體之間發生相互作用,是的系統功
能模塊相對獨立。
6. 合成復用原則(Composite Principle)
原則是儘量使用合成/聚合的方式,而不是繼承。