Design-Patterns-Abstract-Factory

Abstract Factory

应用场景解释

  • 当你需要包含多种模型的变种组, 而且这些模型见是有关联性的, 所以产生的组
  • 你不希望知道具体的模型是哪种类型, 只要用就是对应的那一组
  • 当你有多个工厂方法在某个实体里的时候,考虑抽象工厂

应用步骤重点

  • 将多个模型的 interface 抽象出来, 并实现对应的变种
  • 抽象出 factory 的 interface, 包含不同模型的创建方法
  • 对 factory interface 进行多组的实现, 产生 factory 接口的实现类, 实现类工厂中对应产生不同的变种
  • 客户端代码 实例化 具体的工厂类, 并用哪个工厂类产生这一组的变种模型