我是新來的設計模式,我在這裏有一個場景。我不確定如何實施該模式。如何應用抽象工廠模式?
- 我們有多個供應商飛利浦,賣onida等
- 每個供應商(飛利浦,賣onida等)可以具有不同類型的產品即血漿或標準電視的。
我想要使用抽象工廠模式的每個供應商的特定產品。
我實施至今:
public enum TvType
{
Samsung = 0, LG = 1, Philips = 2, Sony = 3
}
public enum Product
{
Plasma = 0, NormalTV = 1
}
混凝土類返回包含每一個產品,也是接口的每個供應商的ProductInfo也就是說,如果賣方爲是那麼它必須有這產品。
在決定使用哪個工廠方面,使課堂需要使用工廠抽象,擴展類提供工廠,然後通過對其抽象getTvFactory方法的調用獲取基類。 – Finbarr 2010-05-31 13:35:47
@Finbarr,這是一種方法,但我更喜歡單獨的工廠加載器類。這使代碼可重用。 – 2010-05-31 13:41:50
這是瘋狂的膨脹。所有這些工廠之間的差異將只是在調用'new'之後的一個枚舉值?哇,這裏真棒軟件工程。請重新閱讀您的[SOLID](http://www.blackwasp.co.uk/SOLIDPrinciples.aspx)原則。 – 2013-12-09 02:29:43