作者: 一去、二三里
个人微信号: iwaleon
微信公众号: 高效程序员
工厂方法模式(Factory Method Pattern)是一种常用的对象创建型设计模式,此模式的核心思想是封装类中不变的部分,提取其中个性化善变的部分为独立类,通过依赖注入以达到解耦、复用以及方便后期维护拓展的目的。
模式结构
UML 结构图:

- Factory(抽象工厂):是工厂方法模式的核心,与应用程序无关。任何在模式中创建的对象的工厂类必须实现这个接口。
- ConcreteFactory(具体工厂):实现抽象工厂接口的具体工厂类,包含与应用程序密切相关的逻辑,并且被应用程序调用以创建产品对象。
- Product(抽象产品):所创建对象的基类,也就是具体产品的共同父类或共同拥有的接口。
- ConcreteProduct(具体产品):实现了抽象产品角色所定义的接口。某具体产品有专门的具体工厂创建,它们之间往往一一对应。
优缺点
优点:
- 克服了简单工厂模式违背开放-封闭原则的缺点,又保留了封装对象创建
工厂方法模式是一种设计模式,旨在封装类中的不变部分并提取个性化部分为独立类,降低客户端和工厂的耦合性。文章介绍了模式结构、优缺点、适用场景,并提供了详细的代码实现案例,包括抽象工厂、具体工厂、抽象产品和具体产品四个角色。通过实例展示了如何使用工厂方法模式创建不同品牌的汽车。
订阅专栏 解锁全文
413

被折叠的 条评论
为什么被折叠?



