简单工厂设计模式,又叫静态工厂方法模式,工厂设计模式就是根据不同的参数生成不同的对象。
示例
1 | interface Human{ |
适用场景
适用于创建较少对象的情况,创建对象较少,工厂不太复杂。
适用用于创建对象构造方法需要参数较少的情况。
应用实例
Java 中的日历类
java.util.Calendar getInstance()
java.util.Calendar getInstance(Local aLocal)
java.util.Calendar getInstance(TimeZone zone)
优点、缺点
优点
实现了调用者与创建对象的解耦,符合了高内聚、低耦合的设计标准缺点
如果创建的类比较多,则工厂中充斥着大量的判断或者静态方法,不利于后期维护违反了OCP原则,如果新增对象则需要修改工厂类.