AbstractFactory
2015-11-21 20:06:08 0 举报
抽象工厂(Abstract Factory)是一种创建型设计模式,它提供了一种方式来封装一组具有同一主题的单独的工厂。在抽象工厂模式中,每个抽象产品都有各自的具体实现,而抽象工厂则提供了创建这些产品的接口。这样,客户端就可以通过调用抽象工厂的方法来创建一系列相关的产品,而无需直接与每个具体的工厂类进行交互。这种设计模式的主要优点是提高了代码的可维护性和可扩展性,因为当需要添加新的产品或修改现有的产品时,只需要修改相应的具体工厂类,而不需要修改使用这些工厂类的客户端代码。
作者其他创作
大纲/内容
Clams
Cheese
FrozenClams
MozzarellaCheese
MarinaraSauce
ChicagoPizzaIngredientFactory
Dough createDough();Sauce createSauce();Cheese createCheese();Veggies[] createVeggies();Pepperoni createPepperoni();Clams createClam();
PlumTomatoSauce
ThickCrustDough
PizzaStore的两个具体实例(NYPizzaStore、ChicagoPizzaStore)是抽象工厂的客户
NYPizzaStore
createPizza()
抽象的Pizza原料工厂接口,定义了一系列生产原料(Product)的方法
ReggianoCheese
NYPizzaIngredientFactory
具体工厂,每个工厂负责生产符合地域特色的原料
ThinCrustDough
FreshClams
Sauce
对于这些产品家族,每个工厂都有不同的实现
PizzaIngredientFactory
Dough
0 条评论
下一页