求代码优化,该如何解决
求代码优化
我有N个类代码如下
其中ReadA和ReadB中的处理逻辑是一样的,只是传入的对象不同而已,求怎么优化代码
------解决思路----------------------
泛型
public class A <T>
{
public IList<T> ReadA(string ID)
{
//读取代码
}
public bool WriteA(T obj)
{
//写入代码
}
}
------解决思路----------------------
我有N个类代码如下
public class A
{
public IList<ObjectA> ReadA(string ID)
{
//读取代码
}
public bool WriteA(ObjectA obj)
{
//写入代码
}
}
public class B
{
public IList<ObjectB> ReadB(string ID)
{
//读取代码
}
public bool WriteB(ObjectB obj)
{
//写入代码
}
}
其中ReadA和ReadB中的处理逻辑是一样的,只是传入的对象不同而已,求怎么优化代码
------解决思路----------------------
泛型
public class A <T>
{
public IList<T> ReadA(string ID)
{
//读取代码
}
public bool WriteA(T obj)
{
//写入代码
}
}
------解决思路----------------------
public abstrace class BaseClass<T>
{
public IList<T> ReadA(string ID)
{
//读取代码
this.FillList();
}
protected abstract IList<T> FillList(obejct[] paramters);
public bool WriteA(T obj)
{
//写入代码
//Like Read
}
}
public class A:BaseClass<ObjectA>
{
protected overrideIList<T> FillList(obejct[] paramters)
{
//code
}
}