文章目录
-
- 定义
- 示例
- 优缺点
定义
简单工厂模式是一种创建型模式,用于根据客户端的需求创建对象实例,所谓的需求反映到编程语言里就是传入的参数。
简单工厂模式包括三个主要部分:
- 工厂类(Simple Factory):这是整个模式的核心。它负责根据客户端的请求来创建并返回相应的对象实例。
- 产品抽象类(Product Interface):定义了被创建产品的接口
- 具体产品类(Concrete Products):实现了产品接口的具体类,由工厂类根据客户需要创建并返回给客户端。
UML关系图如下:
上图Factory的CreateProduct方法是需要参数的,它根据参数创建不同类的实例,例如可能是产品类名。
简单工厂模式隐藏了对象创建逻辑,用户只需传入工厂方法所需参数即可得到对象。
示例
#