當前位置:
首頁 > 最新 > 老調重彈:經典Gof設計模式

老調重彈:經典Gof設計模式

1.創建模式

1.1Factory(工廠模式):工廠模式就象使用new一樣頻繁。

1.2Prototype(原型模式):用原型實例指定創建對象的種類,並且通過拷貝這些原型創建新的對象。

1.3Builder(建造模式):汽車由車輪方向盤發動機很多部件組成,同時,將這些部件組裝成汽車也是一件複雜的工作,Builder模式就是將這兩種情況分開進行。

1.4Singleton(單例模式):保證一個類只有一個實例,並提供一個訪問它的全局訪問點。

2.結構模式

2.1F?ade(門面模式):可擴展的使用JDBC針對不同的資料庫編程,Facade提供了一種靈活的實現。

2.2Proxy(代理模式):代理跟生活中的代理、中介一樣,專業的事交給專業的代理。

2.3Adapter(適配器模式):使用類再生的兩個方式:組合(new)和繼承(extends),這個已經在"thinkingin java"中提到過。

2.4Composite(合成模式):就是將類用樹形結構組合成一個單位.你向別人介紹你是某單位,你是單位中的一個元素,別人和你做買賣,相當於和單位做買賣。文章中還對Jive再進行了剖析。

2.5Decorator(裝飾模式):Decorator是個油漆工,給你的東東的外表刷上美麗的顏色。

2.6Bridge(橋接模式):將"牛郎織女"分開(本應在一起,分開他們,形成兩個介面),在他們之間搭建一個橋(動態的結合)。

2.7Flyweight(享元模式):提供Java運行性能,降低小而大量重複的類的開銷。

3.行為模式

3.1Template(模板方法模式):實際上向你介紹了為什麼要使用Java抽象類,該模式原理簡單,使用很普遍。

3.2Memento(備忘錄模式):很簡單一個模式,就是在內存中保留原來數據的拷貝。

3.3Observer(觀察者模式):介紹如何使用Java API提供的現成Observer。

3.4Chain of Responsibility(責任鏈模式):各司其職的類串成一串,好象擊鼓傳花,當然如果自己能完成,就不要推委給下一個。

3.5Command(命令模式):什麼是將行為封裝,Command是最好的說明。

3.6State(狀態模式):狀態是編程中經常碰到的實例,將狀態對象化,設立狀態變換器,便可在狀態中輕鬆切換。

3.7Strategy(策略模式):不同演算法各自封裝,用戶端可隨意挑選需要的演算法。

3.8Mediator(調停者模式):很象十字路口的紅綠燈,每個車輛只需和紅綠燈交互就可以。

3.9Interpreter(解釋器模式):主要用來對語言的分析,應用機會不多。

3.10Visitor(訪問者模式):訪問者在進行訪問時,完成一系列實質性操作,而且還可以擴展。

3.11Iterator(迭代模式):這個模式已經被整合入Java的Collection在大多數場合下無需自己製造一個Iterator,只要將對象裝入Collection中,直接使用Iterator進行對象遍歷。


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 廣州靖凱開源 的精彩文章:

TAG:廣州靖凱開源 |