2011年7月19日 星期二

Design Pattern - Factory/ Observer/ Singleton

Design Pattern 是一直在用的東西,但是我都沒有讓任督二脈全打開,有點認識不完全,這次要好好研究才行! 先收集目前公司專案裡有實作用到的方法吧~

我發現這個叫做史帝芬的大師還滿厲害的,有圖示和程式實作範例,幫助我很多。
http://my.so-net.net.tw/idealist/Patterns/

另外,應該也是高手來著,從Gof 學習中的個人體會與實作
http://caterpillar.onlyfun.net/Gossip/DesignPattern/DesignPattern.htm

Design Pattern: Gof
如果您學習設計模式(Design Pattern),看到Gof這個字,可不要呆呆的沒有反應,Gof即Gang of four,也就是四人幫的意思,該設計模式名書是由Erich Gamma、Richard Helm、Ralph Johnson與John Vissides所共同整理撰寫的設計模式介面,內容包括23種設計模式,並概分為Creational、Structural與Behavioral三 種類型,該書可說是前人經驗的結晶,是學習設計模式的人所不可錯過的書籍,書的全名為:Design Patterns Elements of Reusable Object-Oriented Software。


1.Design Pattern - Factory Method
http://home.so-net.net.tw/idealist/Patterns/FactoryMethod.html
http://caterpillar.onlyfun.net/Gossip/DesignPattern/FactoryMethod.htm
Factory Method模式在一個抽象類別中留下某個建立元件的抽象方法沒有實作,其它與元件操作相關聯的方法都先依賴於元件所定義的介面,而不是依賴於元件的實現, 當您的成品中有一個或多個元件無法確定時,您先確定與這些元件的操作介面,然後用元件的抽象操作介面先完成其它的工作,


2.Design Pattern - Observer
http://www.dotblogs.com.tw/larrynung/archive/2009/04/23/8144.aspx
http://my.so-net.net.tw/idealist/Patterns/Observer.html
Observer的目的在於定義一對多的物件依存關係,讓物件狀態一有變動,就自動通知其他相依物件做該做的更 新動作,這個Pattern可以說是MVC的基礎架構。


3.Design Pattern - Singleton
http://www.dotblogs.com.tw/larrynung/archive/2009/04/24/8159.aspx
http://my.so-net.net.tw/idealist/Patterns/Singleton.html
當系統中某項資源只有一個,而且絕對獨一無二時,最適合使用這個Pattern,也就是說使用這個Pattern可以確保 物件個體只有一個,不會因programmer的疏忽而產生兩個或兩個以上。

沒有留言:

張貼留言