简单工厂模式(Simple Factory)

概述:

简单工厂模式的实质是由客户端(client)向一个工厂类传入参数,根据传入的参数动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。

简单工厂模式的核心思想就是:用一个单独的具体的工厂类去创建实例化对象的过程。

模式角色:

1)工厂(Creator)角色:简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类的创建产品类的方法可以被外界直接调用,创建所需的产品对象。

2)抽象产品(Product)角色:简单工厂模式所创建的所有对象的父类,它负责描述所有实例所共有的公共接口。

3)具体产品(Concrete Product)角色:是简单工厂模式的创建目标,所有创建的对象都是充当这个角色的某个具体类的实例。

模式架构图:

模式架构简单代码实现示例:

Last updated

Was this helpful?