9.抽象工厂模式
抽象工厂模式:Provide an interface for creating families of related or dependent objects without specifying their concrete classes.为创建一组相关或相互依赖的对象提供一个接口,而且无须指定它们的具体类。
有M个产品等级就应该有M个实现工厂类,在每个实现工厂中,实现不同产品族的生产任务。
抽象工厂模式的优点
- 封装性
- 产品族内的约束为非公开状态
抽象工厂模式的最大缺点就是产品族扩展非常困难。