1.定义
提供一个创建对象实例的功能,而无需关系其具体实现。被创建实例的类型可以是接口、抽象类,也可以是具体的类。
简单工厂属于创建型模式,不属于23中GOF设计模式,是工厂模式中最简单实用的一种。
2.类图
简单工厂的实质是由一个工厂类通过传入的参数动态的创建出对应产品的实例, 简单工厂包括工厂、抽象产品和具体产品3个角色。
工厂角色 : 是简单工厂的核心,封装了创建所有实例的实现,提供一个方法方法供外部调用。
抽象产品 :是简单工厂所创建对象的父类,它负责描述所有实例共有的工作接口。
具体产品 :是简单工厂的创建目标。