求代码优化,该如何解决

求代码优化
我有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
}
}