工厂相关的模式是在创建对象与使用之间添加中间层,从而解耦对象的使用与对象的创建,
工厂相关模式有三种:
- 简单工厂 : 通过类型创建不同的类的实现,类型可以是枚举,也可以是字符串,或者通过反射来实现。
- 工厂方法 :让子类决定具体的产品类的类型。
- 抽象工厂:抽象工厂基本使用在一组产品类的问题上。
简单工厂
此模式很简单而且使用在业务较简单的情况下。它的类图如下:
它包含三个关键类:
- Client : 调用者类
- AbsProduct:产品类
- SimpleFactory:简单工厂类
Client依赖抽象的产品类,而通过SimpleFactory的create方法来返回具体实现的类的对象。
我们这里说明一下Client和SimpleFactory的可能实现方式。
class Client {
public void operation