抽象工厂

抽象工厂

2020-09-22
设计模式

定义 #

提供一个接口,让该接口负责创建一系列“相关或者相互依赖的对象”,无序指定他们具体的类。

理解 #

  • 一系列相互依赖对象的创建。比如servlet使用 mysql对数据库处理的对象 或者 sqlserver对数据库处理的对象 ,由于mysql对应的类是不能使用sqlserver对应的类的,所以在这里我们就可以使用抽象工厂创建对象。
  • 主要在于应对对“新系列”的需求变动。缺点在于难以应对“新对象”的需求变动。

类图 #

抽象工厂类图