设计模式 - 简单工厂模式
1、定义 简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。 2、使用场景 a、工厂类负责创建的对象比较少; b、客户只知道传入工厂类的参数,对于如何创建对象(逻辑)不关心; c、由于简单工厂很容易违反高内聚责任分配原则,因此一般只在很简单的情况下应用。 3、角色及职责 工厂( Creator )角色 简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类的创建产品类的方法可以被外界直接调用,创建所需的产品对象。 抽象产品( Product )角色 简单工厂模式所创建的所有对象的父类,它负责描述所有实例所共有的公共接口。 具体产品( Concrete Product )角色 是简单工厂模式的创建目标,所有创建的对象都是充当这个角色的某个具体类的实例。 4、UML类图 5、代码 5.1 抽象产品角色Car接口 /** * 汽车接口 * * @since 2016-04-27 * @version 1.0.0 * */ public interface Car { /** * 驾驶汽车 */ public void drive(); } 5.2 具体产品角色Car实现类 /** * 汽车接口实现类<br> * 奇瑞汽车 * *