DesignPattern
每個設計模式寫了一個例子,同時也上傳了xmind和圖片!偷偷報告下,github上的圖片更加的清晰!可以把項目fork到本地,順帶來個小星星,???
把所有的xmind文件也上傳了.png
- 創建型模式,共五種:工廠方法模式、抽象工廠模式、單例模式、建造者模式、原型模式。
- 結構型模式,共七種:適配器模式、裝飾器模式、代理模式、外觀模式、橋接模式、組合模式、享元模式。
- 行為型模式,共十一種:策略模式、模板方法模式、觀察者模式、迭代子模式、責任鏈模式、
命令模式、備忘錄模式、狀態模式、訪問者模式、中介者模式、解釋器模式。
正如《設計模式》的作者GoF(《Design Patterns: Elements of Reusable Object-Oriented Software》(即后述《設計模式》一書),由 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides 合著(Addison-Wesley,1995)。這幾位作者常被稱為"四人組(Gang of Four)對訪問者模式的描述:大多數情況下,你并需要使用訪問者模式,但是當你一旦需要使用它時,那你就是真的需要它了。當然這只是針對真正的大牛而言。在現實情況下(至少是我所處的環境當中),很多人往往沉迷于設計模式,他們使用一種設計模式時, 從來不去認真考慮所使用的模式是否適合這種場景,而往往只是想展示一下自己對面向對象設計的駕馭能力。編程時有這種心理,往往會發生濫用設計模式的情況。所以,在學習設計模式時,一定要理解模式的適用性。必須做到使用一種模式是因為了解它的優點, 不使用一種模式是因為了解它的弊端;而不是使用一種模式是因為不了解它的弊端,不使用一種模式是因為不了解它的優點。
-
行為型模式start 共十一種
Visitor訪問者模式.png
State 狀態模式.png
Mediator中介者模式.png
Strategy策略模式.png
Expression解釋器模式.png
Template模板方法模式.png
Observer觀察者模式.png
Iterator迭代子模式.png
ChainOfResponsibility責任鏈模式.png
CommandPattern命令模式.png
Memento備忘錄模式.png
- 行為型模式end
-
創建型模式start?共五種,我把抽象工廠和工廠模式合在一起了
BuildPattern建造者模式.png
Factory工廠模式.png
Prototype原型模式.png
Singleton單利模式.png
創建型模式end
結構型模式start 共七種
Proxy代理模式.png
Adapter適配器模式.png
Bridge橋接模式.png
Facade外觀模式.png
FlyWeight享元模式.png
Decorator裝飾者模式.png
Composite組合模式.png
- 結構型模式start end