从其他对象(b)创建对象(a)数据取决于(b)类型

bqucvtff  于 2021-07-03  发布在  Java
关注(0)|答案(0)|浏览(134)

我有`

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示例并在构造函数中执行,但我不确定这是否是一个好方法,是否有任何设计模式来解决此类问题??

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题