工厂模式_抽象工厂
2016-12-27 21:47:27 0 举报
工厂模式_抽象工厂是一种创建型设计模式,它提供了一种将一组具有相同主题的单独工厂封装成一个访问接口的方式。在抽象工厂模式中,每个具体工厂都负责创建一组特定产品,而抽象工厂则提供了一种方式来访问这些产品。这样,客户端代码就可以通过调用抽象工厂的方法来获取所需的产品,而无需直接与具体工厂进行交互。这种模式可以使得客户端代码更加灵活,因为它可以在运行时选择使用哪个具体工厂来创建产品。此外,抽象工厂模式还可以支持可扩展性,因为新的具体工厂可以很容易地加入到系统中来。总之,工厂模式_抽象工厂是一种非常有用的设计模式,它能够帮助我们更好地组织和管理复杂的系统。
作者其他创作
大纲/内容
这就是产品家族,每个具体工厂都能够生产一整组的产品。
PizzaIngredientFactory
createDough()createSauce()createCheese()createVeggies()createPepperoni()createClam()
ChicagoPizzaIngredientFactory
Cheese
PlumSauce
NYPizzaStore
createPizza()
ReCheese
MarinaraSauce
抽象工厂定义了一个接口,所有的具体工厂都必须实现此接口,这个借口包含一组方法用来生产产品。
MoCheese
Dough
具体工厂实现不同的产品家族。客户要创建一个产品,只需要使用其中的一个工厂而完全不需要实例化任何产品对象。
FreshClams
ThickCrustDough
NYPizzaIngredientFactory
FrozenClams
Clams
Sauce
客户的代码中只需涉及抽象工厂,运行时将自动使用实际的工厂。
ThinCrustDough
0 条评论
回复 删除
下一页