工厂和抽象工厂模式
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?