目前已定義的java設計模式細分下來有二十餘種,這篇博客主要是想從大家所熟知的孫悟空入手,闡述各個設計模式的概念和優缺點,以及他們之間的聯繫。 在下麵介紹的每個設計模式里,都會有與孫悟空相關的具體案例,主要是為了方便大家理解與記憶,否則使用一些枯燥的例子,很難讓人印象深刻。 按筆者的理解,設計模式的 ...
目前已定義的java設計模式細分下來有二十餘種,這篇博客主要是想從大家所熟知的孫悟空入手,闡述各個設計模式的概念和優缺點,以及他們之間的聯繫。
在下麵介紹的每個設計模式里,都會有與孫悟空相關的具體案例,主要是為了方便大家理解與記憶,否則使用一些枯燥的例子,很難讓人印象深刻。
按筆者的理解,設計模式的作用無非是讓代碼解耦合、易擴展、設計清晰以及體現封裝,當真正理解了設計模式的理念之後,就可以達到隨意組合使用設計模式,或者在不參照具體的設計模式模板的情況下又能體現設計模式內在理念的高度,希望這個博客對大家有所幫助。
下麵是各個設計模式的詳細鏈接(暫無實際跳轉的會陸續更新):
悟空模式-java-抽象工廠模式
悟空模式-java-單例模式
悟空模式-java-原型模式
悟空模式-java-建造者模式
悟空模式-java-適配器模式
悟空模式-java-裝飾器模式
悟空模式-java-代理模式
悟空模式-java-外觀模式
悟空模式-java-橋接模式
悟空模式-java-享元模式
悟空模式-java-策略模式
悟空模式-java-模板模式
悟空模式-java-觀察者模式
悟空模式-java-迭代子模式
悟空模式-java-責任鏈模式
悟空模式-java-命令模式
悟空模式-java-訪問者模式
悟空模式-java-狀態模式
悟空模式-java-中介者模式
悟空模式-java-解釋器模式
悟空模式-java-備忘錄模式
悟空模式-java-不變模式
悟空模式-java-合成模式