工厂模式
简单工厂
定义
提供一个创建对象的实例功能,而无需关心其具体实现。被创建的实例类型可以是接口、抽象类、具体的类。
结构
介绍
- 但是工厂类经常需要修改,一个解决的方法是使用配置文件+反射。
- 优点
- 封装
- 解耦合
- 缺点
- 可能增加客户端的复杂性
- 不方便扩展子类
- 简单工厂的本质:选择实现
工厂方法
定义
定义一个用于创建对象的接口,让子类决定实例化哪一个类,将一个类的实例化延迟到子类。<
提供一个创建对象的实例功能,而无需关心其具体实现。被创建的实例类型可以是接口、抽象类、具体的类。
定义一个用于创建对象的接口,让子类决定实例化哪一个类,将一个类的实例化延迟到子类。<