简介
简单工厂模式(Simple Factory Pattern)属于类的创建型模式(但是简单工厂模式不属于23种设计模式之一),又叫静态工厂方法模式(Static FactoryMethod Pattern), 是通过专门定义一个类来负责创建其他类的实例,这个类可以根据不同变量返回不同类的产品实例。被创建的实例通常都具有共同的基类。
![](https://i-blog.csdnimg.cn/blog_migrate/0aff50bb41b33bf7898cb2881f426bee.png)
- 抽象(Product)产品:简单工厂模式所创建的所有对象的父类,注意:这里的父类可以是接口也可以是抽象类,它负责描述所有实例所共有的公共接口。
- 具体产品(Concrete Product):简单工厂所创建的具体实例对象,这些具体的产品往往都拥有共同的父类。
- 工厂角色(Creator):这是简单工厂模式的核心,由它负责创建所有的类的内部逻辑。当然工厂类必须能够被外界调用,创建所需要的产品对象。
对于工厂模式,具体上可以分为三类:
- 简单工厂模式;
- 工厂方法模式;
- 抽象工厂模式。
工厂模式有一种非常形象的描述,建立对象的类就如一个工厂,而需要被建立的对象就是一个个产品;在工厂中加工产品,使用产品的人,不用在乎产品是如何生产出来的。从软件开发的角度来说,这样就有效的降低了模块之间的耦合。
简单工厂模式深入分析:
简单工厂模式解决的问题是:
- 如何去实例化一个合适的对象。
简单工厂模