簡單工廠模式是由乙個工廠物件決定建立出哪一種產品類的例項
場景:客戶訂披薩,只需要告訴工廠披薩的種類,不需要關係披薩的製作過程
abstract
class
pizza
public
void
cut(
)public
void
box(
)public
void
setname
(string name)
}class
greekpizza
extends
pizza
@override
public
void
prepare()
}class
cheesepizza
extends
pizza
@override
public
void
prepare()
}class
******factory
else
if(type ==2)
return pizza;}}
class
orderpizza
public
void
setfactory
(******factory ******factory)
system.out.
println
("成功訂購到了"
+ pizza.name)
; pizza.
prepare()
; pizza.
bake()
; pizza.
cut();
pizza.
box();
}public integer gettype()
catch
(ioexception e)}}
public
class
******factorydemo
}
設計模式 工廠模式(簡單工廠)
一 簡單工廠 定義 簡單工廠模式 factory pattern 屬於類的創新型模式,又叫靜態工廠方法模式 static factorymethod pattern 是通過專門定義乙個類來負責建立其他類的例項,被建立的例項通常都具有共同的父類。特點 工廠類直接實現,乙個產品介面,乙個工廠類可以產生多...
簡單工廠設計模式與工廠設計模式
工廠設計模式的目的 降低呼叫者和實現者之間的耦合度。當需求發生變化 增加或改變 時,不改變原有 的結構。1.簡單工廠設計模式 優點 降低了呼叫者和實現者之間的耦合度。當引入乙個新的實現型別時,只需要增加乙個實現類,然後修改工廠類即可。缺點 只適用於層次結構較為簡單的情況。如果可能的實現型別很多,工廠...
設計模式 簡單工廠設計模式
請用任意一種物件導向語言實現計算器控制台程式,要求輸入兩個數和運算符號,得到結果。operation運算類 public class operation set public double numberb set public virtual double getresult 加減乘除類 using...