我有`
class I1 {
private int line_num;
private String text;
}
class A extends I1 {
private int additional_data_for_a;
}
class B extends I1 {
private int additional_data_for_b;
}
class C extends I1 {
private int additional_data_for_c;
}
and I also have the reflection for these 3 classes
class I2 {
private int line_num;
private String text;
}
class X extends I2 {
private int additional_data_for_x;
}
class Y extends I2 {
private int additional_data_for_y;
}
class Z extends I2 {
private int additional_data_for_z;
}
`
我想从a开始创建x,从b开始创建y,从c开始创建z,
我也有一些逻辑从额外的数据转换为额外的数据,不仅仅是传递值。
问题是创建这些对象和使用设计模式的最佳方法是什么?我有一个nieve解决方案,它使用instansof然后调用相关的构造函数,但似乎不是一个好方法,我在考虑让x、y和z的构造函数接收i1示例并在构造函数中执行,但我不确定这是否是一个好方法,是否有任何设计模式来解决此类问题??
暂无答案!
目前还没有任何答案,快来回答吧!