美文网首页
创建型模式-抽象工厂模式

创建型模式-抽象工厂模式

作者: _day_day_up_ | 来源:发表于2020-07-07 10:04 被阅读0次

多个工厂创建多个产品族。


抽象工厂模式:

抽象工厂模式:围绕一个超级工厂创建其他工厂。该超级工厂称为其他工厂的工厂。在抽象工厂模式中,接口负责创建一个相关对象的工厂,不需要显示指定它们的类。每个生成的工厂都能按照工厂模式提供对象。

意图:提供一个创建一系列相关或相互依赖对象的接口,而无需只它们具体的类。

主要解决:主要解决接口选择的问题。

何时使用:系统的产品有多余一个的产品族,而系统只消费其中某一族的产品。

如何解决:在产品族里面,定义多个产品。

优点:当一个产品族中的多个对象被设计成一起工作时,它能保证客户端始终只使用同一个产品族中的对象。

缺点:产品族扩展非常困难,要增加一个系列的某一个产品,既要在抽象的Creator里加代码,又要在具体的里面加代码。

使用场景:QQ换皮肤,需要一整套一起换。

注意事项:产品族难扩展,产品等级易扩展。

抽象工厂模式

相关文章

网友评论

      本文标题:创建型模式-抽象工厂模式

      本文链接:https://www.haomeiwen.com/subject/qafdnqtx.html