設計模式其實就是一種「思想」,就像做菜,一開始學習的人難免會問"我現在學做了幾道菜?",其實,真正的精髓不在菜品,而在如何調味,如何選料,備料等"最基本的原理和法則",掌握並熟練應運了這些基本思想,才能真正的完成從"無招"到"有招"再到"無招勝有招"的至深境界。
建立型模式
設計模式學習筆記--singleton 單件模式
設計模式學習筆記--******factory簡單工廠模式
設計模式學習筆記--builder生成器模式
設計模式學習筆記--factory method模式
設計模式學習筆記--abstract factory抽象工廠模式
設計模式學習筆記--prototype原型模式
結構型模式
設計模式學習筆記--adapter介面卡模式
設計模式學習筆記--bridge橋接模式
設計模式學習筆記--composite組合模式
設計模式學習筆記--decorator裝飾模式
設計模式學習筆記--façade外觀模式
設計模式學習筆記--flyweight享元模式
設計模式學習筆記--proxy**模式
行為型模式
設計模式學習筆記--chain of responsibility 職責鏈模式
設計模式學習筆記--command命令模式
設計模式學習筆記--interpeter解釋模式
設計模式學習筆記--mediator 中介者模式
設計模式學習筆記--iterator迭代者模式
設計模式學習筆記--observer 觀察者模式
設計模式學習筆記--memento 備忘錄模式
設計模式學習筆記--state狀態模式
設計模式學習筆記--strategy 策略模式
設計模式學習筆記--visitor 訪問者模式
相關參考資源:
本處的所有**均在vs2008上除錯通過。
學習設計模式 原型設計模式
先想一下既然要建立新的例項,為什麼不直接使用 new 而要設計出乙個原型模式進行例項的複製呢?這是因為 有的時候,我們也會在不指定類名的前提下生成例項,例如像圖形編輯器中拖動現有的模型工具製作圖形的例項,這種是非常典型的生成例項的過程太過複雜,很難根據類來生成例項場景,因此需要根據現有的例項來生成新...
設計模式學習
知道設計模式已經很久了,但是一直沒有認真的去系統的學習,這幾天才開始逐漸的學習起來。下面是我學習設計模式的一些心得。要想成為一名優秀的軟體設計師或軟體架構設計師,了解一些設計模式是很有必要的。我認為學習設計模式的思路如下 一 基本概念 理解物件導向 理解重用等概念性的東西 1.什麼是物件導向?2.物...
設計模式學習
所有的設計模式都是為了解決變化的問題,通過一定的模式來應對變化,變化應對的原則是開放封閉原則,對修改封閉,對擴充套件開放。為了應對變化,就會新增相應的層次,層次越多,的顆粒就越小,那麼 就越複雜。所以設計時考慮變化和複雜之間的取捨,為了應對變化 需要使用模式,但是又不可以一味應用模式,導致 太複雜。...