抽象工厂模式 #
Abstract Factory Pattern
提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类,具体的工厂负责实现具体的产品实例。
解析
- 对产品进一步分类:抽象产品族 -> 抽象产品 -> 具体产品
- 每一个具体工厂,通过不同的工厂方法,可以实例化某 一类 产品族的多个具体产品
缺点
- 对于新的产品族符合
开闭原则
,对于新的产品不符合开闭原则
,这一特性称为开闭原则
的倾斜性 。 - 抽象工厂接口中已经确定了可以被创建的产品集合,如果需要添加新产品,此时就必须去修改抽象工厂的接口,违反开闭原则。
代码示例 #
叶王 © 2013-2024 版权所有。如果本文档对你有所帮助,可以请作者喝饮料。