简单工厂,工厂方法,抽象工厂都属于设计模式中的创建型模式。其主要功能都是帮助我
们把对象的实例化部分抽取了出来,优化了系统的架构,并且增强了系统的扩展性。
简单工厂
简单工厂通常为拥有一个私有构造方法和一个能够向外界提供自己实力的静态方法。通过
接收的参数的不同来返回不同的对象实例。
不修改代码的话,是无法扩展的。对于增加新的产品无能为力。
工厂方法
工厂方法是针对每一种产品提供一个工厂类。通过不同的工厂实例来创建不同的产品实
例。在同一等级结构中,支持增加任意产品。
抽象工厂
提供一个创建一系列相关或相互依赖对象的接口,而无需制定他们的具体类抽象工厂是指
当有多个抽象角色时,使用的一种工厂模式。
抽象工厂是应对产品族概念而生,增加新的产品线很容易,但是无法增加新的产品。
区别
简单工厂 : 用来生产同一等级结构中的任意产品。
工厂方法 :一个方法、创建一个产品 。
抽象工厂 :多个方法、创建一系列产品。