假设我有一些具有构造函数的类,每个类都有 2 个参数,例如我有 5 种类型,其中两个可以作为第一个参数传递,三个作为第二个参数传递
假设类型是 A,B,C,D,E。基本上我有这样的事情:
public SomeClass(A,C) {}
public SomeClass(A,D) {}
public SomeClass(A,E) {}
public SomeClass(B,C) {}
public SomeClass(B,D) {}
public SomeClass(B,E) {}
因此,您可以看到这些类型的所有可能组合,并且没有可选参数,就像在标准构建器模式中一样。
我能做些什么来减少构造函数的数量?有什么模式可以帮助我吗?
编辑
我不能使用标准生成器,因为如果我提供了 A,那么我就不能提供 B,如果我提供了 C,那么我就不能提供 D 或 E