思路1:使用簡單工廠模式,建立不同的簡單工廠類。但是考慮到專案的規模,以及軟體的可維護性,可擴充套件性不是特別好。
思路2:使用工廠方法模式
工廠方法模式介紹:
1)工廠方法模式設計方案:將專案的例項化功能抽象成抽象方法,在不同的order子類中具體實現。
2)定義了乙個建立物件的抽象類,由子類決定要例項化的類。工廠方法模式將物件的例項化推遲到子類。
uml類圖:
例項**:
public
class
pizzastore
}
public
class
ldorderpizza
extends
orderpizza
else
if(ordertype.
equals
("pepper"))
return pizza;
}}
public
class
bjorderpizza
extends
orderpizza
else
if(ordertype.
equals
("pepper"))
return pizza;
}}
public
abstract
class
orderpizza
while
(true);
}//可以獲取客戶希望訂購的披薩的種類
private string gettype()
catch
(ioexception e)
}}
public
class
bjpepperpizza
extends
pizza
}
public
class
bjcheesepizza
extends
pizza
}
public
class
ldcheesepizza
extends
pizza
}
public
class
ldpepperpizza
extends
pizza
}
public
abstract
class
pizza
public
void
cut(
)public
void
box(
)public
void
setname
(string name)
}
設計模式 簡單工廠 工廠方法 抽象工廠方法模式
簡介 工廠方法模式分為 簡單工廠模式 工廠方法模式 抽象工廠方法模式 簡單工廠模式是屬於建立型模式,又叫做靜態工廠方法 static factory method 模式,但不屬於23種gof設計模式之一。簡單工廠模式是由乙個工廠物件決定建立出哪一種產品類的實 uml圖示例 public class ...
設計模式 工廠方法
設計模式 工廠方法 工廠方法與抽象方法 面向介面程式設計可以提高 的靈活性 可以橫向擴充 切忌不能使用面向實現的程式設計,這樣做不便於以後業務的擴充和 的靈活性。工廠方法 就是把 new class 的過程交給 factory來做.構造類的細節不需要我們知道。比如 構造乙個 list 我們可以這樣寫...
設計模式 工廠方法
簡單工廠針對擴充套件時需要修改 違反了ocp 開閉原則 而工廠方法模式在擴充套件時,更滿足ocp。當然比較簡單工廠模式,工廠方法模式有一組實現了相同介面的工廠類,而簡單工廠模式就只有乙個工廠類。和簡單工廠方法一樣,還是以生成汽車為例子。定義要生成的物件的公共介面 public inte ce car...