設計模式as3版 四 簡單工廠

2021-06-15 03:14:24 字數 780 閱讀 8971

抽象產品類

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 設計模式能使編寫的程式具有良好的可擴充套件性,滿足系統設計的開閉原則。比如策略模式,就是將不同的演算法封裝在子類...