作者: 一去、二三里
个人微信号: iwaleon
微信公众号: 高效程序员
工厂方法模式(Factory Method Pattern)是一种常用的对象创建型设计模式,此模式的核心思想是封装类中不变的部分,提取其中个性化善变的部分为独立类,通过依赖注入以达到解耦、复用以及方便后期维护拓展的目的。
模式结构
UML 结构图:
- Factory(抽象工厂):是工厂方法模式的核心,与应用程序无关。任何在模式中创建的对象的工厂类必须实现这个接口。
- ConcreteFactory(具体工厂):实现抽象工厂接口的具体工厂类,包含与应用程序密切相关的逻辑,并且被应用程序调用以创建产品对象。
- Product(抽象产品):所创建对象的基类,也就是具体产品的共同父类或共同拥有的接口。
- ConcretePr