简单工厂模式
适用场景:
1.工厂类负责创建的对象较少
2.客户端只需要关注传入工厂类的参数,对于如何创建对象的逻辑不需要关注
优点:只需传入一个正确的参数,就可以获取你所需要的对象,无需知道其创建细节
缺点:
工厂类的职责相对过重,增加新的产品时需要修改工厂类的判断逻辑,违背开闭原则.
不利于扩展过于复杂的产品结构
工厂方法模式
定义: 定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类,工厂方法让类的实例化推迟到子类中进行
抽象工厂模式
: