奇瑞

设计模式 - 简单工厂模式

别说谁变了你拦得住时间么 提交于 2020-01-26 05:26:32
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> * 奇瑞汽车 * *