工厂和抽象工厂模式

1. 简介

先来简单说一下什么是工厂模式和抽象工厂模式:

  • 工厂模式:一般我们通过new创建一个产品类,为了简化操作我们可以创建一个工厂类,由这个工厂类负责创建所需要的产品;

  • 抽象工厂模式:如果产品的种类多了,使用一个工厂可能不够,会导致逻辑复杂,可读性差等。这个时候我们可以定义一个工厂接口,通过多个工厂实现类来处理不同的产品。

2. 普通工厂

2.1 普通工厂UML

2.2 普通工厂实例

产品接口:

产品实现类:

其余4个Product类一样,就不写了。

工厂类:

测试类:

运行结果:

3. 抽象工厂

3.1 抽象工厂示意图

3.2 抽象工厂UML

3.3 抽象工厂实例

工厂接口:

工厂实现类:

工程2,3一样,就不写了。

产品接口:

产品实现类:

产品实现类2,3,4,5,6一样就不写了。

提供给外部调用的工程类:

测试类:

打印输出:

Last updated

Was this helpful?