哪种设计模式最合适

时间:2019-02-28 11:22:36

标签: design-patterns

假设我们有一组几个服务类(A,B,C,D,E,F),并且类的数量很大并且可能会改变。也有使用它们的类。首先,我不想编写冗长的构造函数。其次,例如,今天出现了一个新的服务类,然后需要将其添加到A,B,C类中,明天再将其添加到D,E,F使用的另一个服务类中。哪种设计模式最适合这种情况下?

1 个答案:

答案 0 :(得分:0)

抽象工厂模式看起来不错:

Abstract Factory

它使您具有两层独立性:

  • 使用A,B,C,D,E,F的类为“客户端”。
  • 您可以按“产品” A或B对A,B,C,D,E,F类进行分组。
  • 您可以将产品(A1,B1,A2等)的关联添加到所需的任何对象,甚至包括工厂生产的对象。

根据您的确切需要,如果使用的是C ++,则可以查看具有通用代码的模板(例如,模板成员)。