定义:
是由一个工厂对象决定创建出哪一种产品类的实例;
简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一;
适用场景:
工厂类负责创建的对象较少。
客户端只需要传入工厂类的参数,对于如何创建对象的逻辑不需要关心。
优点:
只需要传入一个参数,就可以获取你所需要的对象,无需知道其创建的细节;
缺点:
工厂类的职责相对过重,增加新的产品时需要修改工厂类的判断逻辑,违背开闭原则;
不易于拓展过于复杂的产品结构;
源码应用:
1)Calendar.getInstance(new SimpleTimeZone());
2)LoggerFactory.getLogger("测试");