抽象產品類
package
internal function prepare():void
internal function bake():void
internal function box():void
public function get name():string
}}
具體產品類
package
}}
具體產品類
package
}}
具體產品類
package
}}
簡單工廠
package
public function createcake(type:string):cake else if(type == "creamcake") else if(type == "strawberrycake")
return cake;
} }}
客戶
package
public function ordercake(type:string):cake
}}
測試類
package
}}
設計模式(四) 工廠模式 簡單工廠
概述 簡單工廠其實不是乙個設計模式,反而像一種程式設計習慣。但由於經常被使用,所以人民經常把它放到工廠模式裡面。定義 簡單工廠模式是由乙個工廠物件決定建立出哪一種產品類的例項。實現 抽象類 產品 public abstract class product 具體的產品 public class con...
設計模式四 簡單工廠
提供乙個建立物件例項的功能,而無須關心其具體實現。被建立例項的型別可以是介面,抽象類,也可以是具體的類。面向介面程式設計 通常把簡單工廠類實現成乙個工具類,直接使用靜態方法就可以了。也就是說簡單工廠的方法通常都是靜態的。所以也被稱為靜態工廠。簡單工廠的本質是選擇實現。那麼什麼時候選用簡單工廠?1.如...
設計模式(C 版) 簡單工廠模式
為什麼要用設計模式?1 設計模式是前人根據經驗總結出來的,使用設計模式,就相當於是站在了前人的肩膀上。2 設計模式使程式易讀。熟悉設計模式的人應該能夠很容易讀懂運用設計模式編寫的程式。3 設計模式能使編寫的程式具有良好的可擴充套件性,滿足系統設計的開閉原則。比如策略模式,就是將不同的演算法封裝在子類...