8.工厂方法模式
工厂方法模式:Define an interface for creating an object,but let subclasses decide which class to instantiate.Factory Method lets a class defer instantiation to subclasses.定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。
工厂方法模式有很多扩展:
- 缩小为简单工厂模式
- 升级为多个工厂类
- 替代单例模式
- 延迟初始化