工厂模式
作用:封装对象的创建
简单工厂
并不是一个设计模式,使用简单
工厂方法
提供一个接口,让子类决定实例化哪些对象。
父类定义一个抽象的方法,用于获取抽象的产品,使用继承的方式,让子类实现抽象的方法,返回实际的产品。
实例化的过程延迟到子类执行。
抽象工厂模式
提供一组接口,用于创建一组相关的抽象产品,不需要知道具体创建的产品。
抽象工厂使用组合的方式,创建一组相关的产品
抽象工厂定义一组接口,创建抽象产品A,抽象产品B;
具体工厂1实现接口,创建具体的产品A,具体的产品B;
具体工厂2实现接口,创建具体的产品A1,具体的产品B1;