模式理解:該模式跟工廠模式的區別就是,工廠模式對應著乙個工廠,而抽象工廠模式對應多個工廠,就是說將多個工廠抽象出乙個類,先通過這個類來建立對應工廠,然後再通過工廠實現工廠中相應的方法
運用場景:兩個串聯開關的時候使用,無所謂多個工廠型別是否相同
**示例:
//先設計兩個介面:
public inte***ce istore
public inte***ce icompany
//再建立對應介面的實現類:
public class dianqistore implements istore
}public class fuzhuangstore implements istore
}public class gelicompany implements icompany
}public class xianaiercompany implements icompany
}//抽象出工廠:
public abstract class abstractfactory
//建立商場工廠和公司工廠,並繼承抽象工廠:
public class storefactory extends abstractfactory
if (type.equalsignorecase("dq"))
return null;
}@override
icompany getcompany(string type)
}public class companyfactory extends abstractfactory
@override
icompany getcompany(string type)
if (type.equalsignorecase("xne"))
return null;}}
//再設計乙個類用於選擇工廠型別:
public class selectfactory
if (type.equalsignorecase("company"))
return null;
}}//最後寫個測試類:
public class main
}//先設計兩個介面:
public inte***ce istore
public inte***ce icompany
//再建立對應介面的實現類:
public class dianqistore implements istore
}public class fuzhuangstore implements istore
}public class gelicompany implements icompany
}public class xianaiercompany implements icompany
}//抽象出工廠:
public abstract class abstractfactory
//建立商場工廠和公司工廠,並繼承抽象工廠:
public class storefactory extends abstractfactory
if (type.equalsignorecase("dq"))
return null;
}@override
icompany getcompany(string type)
}public class companyfactory extends abstractfactory
@override
icompany getcompany(string type)
if (type.equalsignorecase("xne"))
return null;}}
//再設計乙個類用於選擇工廠型別:
public class selectfactory
if (type.equalsignorecase("company"))
return null;
}}//最後寫個測試類:
public class main
}
設計模式 建立型 抽象工廠
pragma once ifndef abstractfactory h define abstractfactory h 抽象基類abstractproducta,代表產品a 的抽象 class abstractproducta virtual abstractproducta 派生類concre...
建立型設計模式 抽象工廠
抽象工廠模式 abstractfactory 每乙個模式都是針對一定問題的解決方案,工廠方法模式針對的是乙個產品等級結構 而抽象工廠模式針對的是多個產品等級結果。產品族 是指位於不同產品等級結構中,功能相關聯的產品組成的家族。一般是位於不同的等級結構中的相同位置上。每乙個產品等級結構中有多少個具體的...
設計模式 建立型 抽象工廠模式
建立性模式有五種 1.工廠模式 簡單工廠模式 經常被用到,不屬於gof23種設計模式 工廠方法模式 抽象工廠模式 2.建造者模式 3.原型模式 4.單例模式 抽象工廠模式是所有形態的工廠模式中最為抽象和最具一般性的一種形態。抽象工廠模式是指當有多個抽象角色時,使用的一種工廠模式。抽象工廠模式可以向客...