我们有一个庞大的代码集,所以每个类都具有以下形式:
public class A :
DPM<Time, Data, TypeAKindA,
TypeAKindB, TypeAKindC,
TypeAKindC, TypeAkindD, TypeAKindE>
public class B:
DPM<Temp, Data, TypeBKindA,
TypeBKindB, TypeBKindB,
TypeBKindC, TypeBKindD, TypeBKindE>
所以Time
是特定struct
的,例如,它不同于Temp
.
问题是,对于这些类中的每一个,我都有一个init
, constructor
,因此例如在 init 中,我正在针对类名执行此操作。即 A 离开并为每个班级做一些特定的事情。
这是一个庞大的代码集,所以我无法重新考虑。我想结合这些,所以我有一个类叫它C
,它基本上要么执行每个的功能,要么以某种方式合并它们。我无法更改类 DPM,这是一个复杂的结构,其中包含大量 where 子句。
它看起来像这样:
public abstract class DPM<TypeA, TypeB, TypeC, , ... > : ID
其中 ID 是一个接口。
问题的一个例子是class DPM
继承的有一个名为的属性,根据它是从或调用_xyz
,它填充了不同的值。而且我不知道下游的依赖关系 - 所以稍后在代码中调用或使用哪里。.init()
Class A
Class B
非常欢迎任何建议。