1. 简单工厂模式
简单工厂模式是创建型模式的一种(创建型、结构型、行为型),通过专门定义一个类来负责创建具体类型的实例,要创建的实例一般继承自同一个类;
结构一般如下所示:
按照面向过程的习惯,可能直接在客户端中根据条件来创建不同的具体产品实例;对于简单工厂模式而言,是把这部分逻辑抽象出来,放在一个工厂类中,由工厂类负责产生具体的对象,也就是将生产者和消费者分离了。
如上所示,工厂模式中的角色一般包括:
1、工厂角色:
即上图中的JuiceFactory,它可以被客户端调用,其内部负责创建具体的对象;
2、抽象产品类:
即上图中的抽象类Juice,它描述了所有实例公共的接口;
3、具体产品类
即上图中的appleJuice等,实现抽象产品的接口,是工厂角色中要创建的具体实例;
对于简单工厂模式,如果要新增产品,除了新增具体产品类之外,还要修改工厂类;
简单工厂优缺点总结:
优点:从