23种设计模式-工厂方法(Factory Method)设计模式

文章目录

  • 一.什么是工厂方法设计模式?
  • 二. 工厂方法模式的特点
  • 三.工厂方法模式的结构
  • 四.工厂方法模式的优缺点
  • 五.工厂方法模式的 C++ 实现
  • 六.工厂方法模式的 Java 实现
  • 七.代码解析
  • 八.总结

类图: 工厂方法设计模式类图

一.什么是工厂方法设计模式?

工厂方法模式(Factory Method Pattern) 是一种创建型设计模式,它定义了一个创建对象的接口,由子类决定要实例化的具体类。工厂方法模式让类的实例化延迟到子类,从而避免了直接在代码中使用 new 关键字实例化具体类。

二. 工厂方法模式的特点

  • 解耦:将对象的创建与使用分离,降低耦合性。
  • 可扩展性强:可以通过新增具体产品类和具体工厂类来扩展产品族,而无需修改现有代码。
  • 遵循开闭原则:对扩展开放,对修改封闭。

三.工厂方法模式的结构

  • Product(抽象产品类):定义产品的接口,具体产品需要实现此接口。
  • ConcreteProduct(具体产品类)

你可能感兴趣的:(软考中级-软件设计师,设计模式,工厂方法模式,c++,C++,软考,软件设计师,创建型设计模式)