//////////////////声明///文章借阅了一些书籍,仅供学习交流//////////////////////////
抽象工厂: 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。
抽象工厂与工厂方法模式在许多方面都非常类似,很多人常常搞不清应该在什么时候用哪一个。两个模式都用于相同的目的: 创建对象而不让客户知晓返回了什么确定的具体对象。
抽象工厂模式与工厂方法模式对比
抽象工厂 工厂方法
通过对象组合创建抽象产品 通过类继承创建抽象产品
创建多系列产品 创建一种产品
必须修改父类的接口才能支持新的产品 子类化创建者并重载工程方法以创建新产品
软件设计的黄金法则: 变动需要抽象