抽象工厂

抽象工厂模式 #

Abstract Factory Pattern

提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类,具体的工厂负责实现具体的产品实例。

解析

  • 对产品进一步分类:抽象产品族 -> 抽象产品 -> 具体产品
  • 每一个具体工厂,通过不同的工厂方法,可以实例化某 一类 产品族的多个具体产品

缺点

  • 对于新的产品族符合开闭原则,对于新的产品不符合开闭原则,这一特性称为 开闭原则的倾斜性 。
  • 抽象工厂接口中已经确定了可以被创建的产品集合,如果需要添加新产品,此时就必须去修改抽象工厂的接口,违反开闭原则。

代码示例 #


本文访问量

本站总访问量

本站总访客数