DesignPattern
每個設計模式寫了一個例子邮利,同時也上傳了xmind和圖片!偷偷報告下檀训,github上的圖片更加的清晰!可以把項目fork到本地佃牛,順帶來個小星星拯辙,???
- 創(chuàng)建型模式丰涉,共五種:工廠方法模式裳擎、抽象工廠模式涎永、單例模式思币、建造者模式鹿响、原型模式。
- 結構型模式谷饿,共七種:適配器模式惶我、裝飾器模式、代理模式博投、外觀模式绸贡、橋接模式、組合模式毅哗、享元模式听怕。
- 行為型模式,共十一種:策略模式虑绵、模板方法模式尿瞭、觀察者模式、迭代子模式翅睛、責任鏈模式声搁、
命令模式、備忘錄模式捕发、狀態(tài)模式疏旨、訪問者模式、中介者模式扎酷、解釋器模式檐涝。
正如《設計模式》的作者GoF(《Design Patterns: Elements of Reusable Object-Oriented Software》(即后述《設計模式》一書),由 Erich Gamma法挨、Richard Helm谁榜、Ralph Johnson 和 John Vlissides 合著(Addison-Wesley,1995)坷剧。這幾位作者常被稱為"四人組(Gang of Four)對訪問者模式的描述:大多數(shù)情況下惰爬,你并需要使用訪問者模式,但是當你一旦需要使用它時惫企,那你就是真的需要它了撕瞧。當然這只是針對真正的大牛而言陵叽。在現(xiàn)實情況下(至少是我所處的環(huán)境當中),很多人往往沉迷于設計模式丛版,他們使用一種設計模式時巩掺, 從來不去認真考慮所使用的模式是否適合這種場景,而往往只是想展示一下自己對面向對象設計的駕馭能力页畦。編程時有這種心理胖替,往往會發(fā)生濫用設計模式的情況。所以豫缨,在學習設計模式時独令,一定要理解模式的適用性。必須做到使用一種模式是因為了解它的優(yōu)點好芭, 不使用一種模式是因為了解它的弊端燃箭;而不是使用一種模式是因為不了解它的弊端,不使用一種模式是因為不了解它的優(yōu)點舍败。
-
行為型模式start 共十一種
- 行為型模式end
-
創(chuàng)建型模式start?共五種招狸,我把抽象工廠和工廠模式合在一起了
創(chuàng)建型模式end
結構型模式start 共七種
- 結構型模式start end