简单工厂模式是工厂方法模式的一种特殊实现,又被称为“静态工厂方法模式”
1、简单工厂模式解决什么问题?
优点:
2、 简单工厂模式中的角色:
3、 简单工厂模式的缺点:
工厂方法模式既保留了简单工厂模式的优点,同时解决了简单工厂模式的缺点。可以解决简单工厂模式中的OCP问题
1、 工厂方法模式中的角色:
2、 工厂方法模式的优点:
当扩展一个产品的时候,符合OCP原则,因为只需添加两个类,一个类是具体产品类,一个类是具体工厂类,都是添加类,没有修改之前的代码,所以符合OCP原则。
3、 工厂方法模式的缺点:
每次增加一个产品时,都需要增加一个具体类和对象实现工厂,使得系统中类的个数成倍增加(类爆炸)。在一定程度上增加了系统的复杂度,同时也增加了系统具体类的依赖。