日期:2014-05-17  浏览次数:21087 次

一个代码结构设计的问题
我有这样两个类



public class Operat1
{
  DataTable dataInfo = null;
  
  public Operat1()
  {
     InitDataTable();
  }

  private void InitDataTable()
  {
   //构建dataInfo 结构(列)
  }
  
  public void Dosm(List<A> list,string name)
  {
     //构建dataInfo 数据
  }
}





public class Operat2
{
  DataTable dataInfo = null;
  
  public Operat2()
  {
     InitDataTable();
  }

  private void InitDataTable()
  {
   //构建dataInfo 结构(列)
  }
  
  public void Dosm(List<B> list,string name)
  {
     //构建dataInfo 数据
  }
}




如上所示,但是随着项目的不但扩展,可能出现Operat3,4,5.....
这个结构该怎么设计,更易于扩展?
请大神指点。
设计 扩展性

------解决方案--------------------
好多相似的地方啊 直接父类可能代码少点
但是用继承的话 必须提前设计好
万一后来出了问题 以前全得改- -
------解决方案--------------------
Operat<T>
public class Operat<T>
{
  DataTable dataInfo = null;
   
  public Operat2()
  {
     InitDataTable();
  }
 
  private void InitDataTable()
  {
   //构建dataInfo 结构(列)
  }
   
  public void Dosm(List<T> list,string name)
  {
     //构建dataInfo 数据
  }
}

------解决方案--------------------