設計模式在我看來整合了軟體設計者眾人的智慧型。我們想要利用前人智慧型設計軟體,而不是自己從頭開始摸索,那麼我們就需要站在巨人的肩膀上。設計模式便是巨人的肩膀。
最近開始啃gof這些設計模式,希望通過在blog上的梳理加深自己的印象。
簡單工廠模式(****** factory)裡的工廠其實是超級工廠。所有的建立任務都由乙個工廠來做那豈不是很超級?簡單工廠模式的世界裡只有乙個工廠,那自然所有的東西都要由這個工廠來建立,自然廣大人民(client)也知道只要是商品(product)自然就是這個工廠生產的。這樣看來這個世界確實簡單。
下面有乙個很生動的例子,正是乙個典型的簡單工廠模式的例子。這裡早餐營業員便是乙個工廠(factory),各種早餐(product)都由這一家生產。顧客(client)要購買早餐,只需要與工廠交易便好了,當然顧客肯定知道自己想要吃什麼樣的早餐。其實簡單工廠模式已經出來了。
簡單工廠模式的核心就是工廠,它需要根據client提供的資訊判斷要建立哪種商品(product)。client現在只需要負責消費便好,只要負責表現便好,具體行為由工廠負責。這就是簡單工廠模式的精髓。
不過超級工廠的存在實際上是違反oop原則的,乙個超級類的出現對於維護和擴充套件是一種災難,也不符合graspr(通用責任分配軟體模式)裡高內聚的原則——它要求類的功能要明確單一。
另外,不得不說的是《大話設計模式》裡的開篇,乙個計算器的例子也是極為不錯的例子。層層深入的剖析,很讓人受用。
初涉設計模式 簡單工廠模式
下面我談談簡單工廠模式 有的時候,我們不希望客戶自己new以個產品,而是希望客戶傳入乙個產品的名字來得到他們想要的產品,下面用乙個示意程式來說明 inte ce car class benz implements car public void stop class ford implements ...
工廠模式 簡單工廠模式 初涉
定義 稱為靜態工廠方法 static factory method 模式,它屬於類建立型模式。在簡單工廠模式中,可以根據引數的不同返回不同類的例項 優勢物件的建立和物件的使用實現了分離,客服端不需要了解實現細節,降低耦合度 當你需要什麼,只需要傳入乙個正確的引數,就可以獲取你所需要的物件,而無須知道...
設計模式 工廠模式之簡單工廠
工廠模式可以分為 簡單工廠模式 普通工廠模式 靜態工廠模式 抽象工廠模式 簡單工廠模式 就是如何去例項化物件的問題,對於很容易變化的問題,應該考慮用乙個單獨的類來做這個創造例項的過程,這個單獨的類就是工廠 例子 通過簡單工廠建立各種圖形的實現過程 簡單工廠模式建立步驟 建立乙個介面 例 圖形介面 建...