总第58篇
工厂模式在项目设计中应用非常广泛,本篇将详细梳理工厂模式,这里包含工厂模式的三朵姐妹花
:简单工厂模式、工厂方法模式和抽象工厂模式。
1.简单工厂模式
简单工厂模式(Simple Factory Pattern)也称为静态工厂模式,它是专门定义一个类,依据参数的不同,来负责创建其它类的实例,被创建的实例通常都具有共同的父类。只所以称作静态工厂模式,是因为面向对象语言中,通过将其定义成一个静态方法,方便用类名直接调用。
简单工厂模式的类图关系如下所示:
简单工厂模式对创建过程抽象出单独的一个类,将对象的创建和对象的使用过程进行分离,降低了系统的耦合度,使得两者修改起来都相对容易,使用者不用关注具体对象的类名称,只要知道传入参数创建什么对象即可。
这种模式的缺点也很明显,主要表现为以下两个方