简单工厂模式(Simple Factory)
Last updated
Was this helpful?
Last updated
Was this helpful?
简单工厂模式的实质是由客户端(client)向一个工厂类传入参数,根据传入的参数动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。
简单工厂模式的核心思想就是:用一个单独的具体的工厂类去创建实例化对象的过程。
1)工厂(Creator)角色:简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类的创建产品类的方法可以被外界直接调用,创建所需的产品对象。
2)抽象产品(Product)角色:简单工厂模式所创建的所有对象的父类,它负责描述所有实例所共有的公共接口。
3)具体产品(Concrete Product)角色:是简单工厂模式的创建目标,所有创建的对象都是充当这个角色的某个具体类的实例。