知識點:
prototype 採用的「原型轉殖」的方法來解決這個問題。(可以認為是乙個特殊的工廠類)
factory method,abstract factory ,prototype 這三個建立型模式相互轉換的難度很低。能用abstract factory實行的,我們肯定也可以用factory method和prototype 。如何區分他們的呢?
我們如何選擇那個設計模式來建立「易變類」呢?
如果遇到「易變類」,起初的設計通常是從factory method 開始,當遇到更多更複雜的變化時,再考慮重構為其他三種工廠模式(abstract factory ,builder ,prototype ),後這三種區別看上面的知識點。
設計模式 建立型 簡單工廠模式
建立型模式中工廠模式有三兄弟,先從簡單工廠講起。工廠模式中包含了產品與工廠兩個物件,其中產品是是乙個個具體的物件,而工廠負責生產這些產品。例如現在我們的需求是有兩個食品要在食品廠加工。兩個食品分別叫做麵包和巧克力,要在食品廠加工。通過需求分析出應該有如下幾個類,麵包類 巧克力類 食品加工廠類。由於麵...
設計模式 建立型 簡單工廠
之前學習了設計模式的原則,下面我們正式學習這些模式。設計模式分為了三個大類分別是建立型模式 結構型模式 和行為型模式。首先建立型模式 顧名思義他是用來描述如何建立物件的 建立型模型的分類 簡單工廠模式 抽象工程模式,單例模式 原型模式 建造者模式。簡單工廠 提供了專門的工廠類用於建立物件 將物件的建...
5種建立型設計模式橫向對比
建立型設計模式主要作用是將乙個物件的建立者和使用者分離。序號模式名稱 構成要素作用1 單例模式 1 單例類 提供乙個靜態方法獲取例項物件,判斷例項是否存在,若存在直接返回該例項若不存在則建立新例項 2 訪問類 呼叫單例類的靜態方法,獲取單例物件,呼叫單例物件的業務方法 某些類要求只能建立乙個例項 2...