【C++ | 设计模式】抽象工厂模式的详解与实现

1. 概念

抽象工厂模式(Abstract Factory Pattern)是一种创建型设计模式,用于创建一系列相关或相互依赖的对象,而无需指定它们具体的类。它允许客户端代码通过工厂接口来创建一组对象,而无需了解它们的具体实现细节。

2. 结构

抽象工厂模式通常包括以下几个角色:

  1. AbstractFactory: 抽象工厂接口,声明了创建一系列产品的方法。

  2. ConcreteFactory: 具体工厂,实现 AbstractFactory 接口,创建具体的产品对象。

  3. AbstractProduct: 抽象产品接口,为每种产品定义一个接口。

  4. ConcreteProduct: 具体产品,实现 AbstractProduct 接口,提供产品的具体实现。

  5. Client: 使用抽象工厂和抽象产品接口来实现业务逻辑,无需了解具体的产品类。

3. UML 结构图:

【C++ | 设计模式】抽象工厂模式的详解与实现_第1张图片

4. 优缺点

优点:

  1. 解耦: 客户端与具体的产品类解耦,客户端只需依赖于抽象接口。
  2. 扩展性: 增加新的产品

你可能感兴趣的:(设计模式,设计模式,抽象工厂模式,c++)