简单工厂模式
简答工厂模式是类的创建模式,又可以叫静态工厂方法模式。
1、结构图
简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。
2、与其他模式关系
(1)单例模式
单例模式使用了简单工厂模式,但不是简单工厂模式的退化模式。单例模式要求其构造方法是私有的,客户端不能直接实例化,必须通过静态方法实例化对象,而且单例类自身是自身的工厂角色。
3、优缺点
(1)优点
避免客户端直接创建对象,而仅仅负责调用对象,实现类高内聚低耦合。
(2)缺点
由于工厂类集中了所有的产品创建逻辑,当新增一个产品需要修改工厂类代码,这个缺点在工厂方法模式中解决。