次のように、継承に最適な階層を理解しようとしています。これまでのところ、私は次のようにしています:
public interface IManager<T> where T : ISomeObject
{
bool Add(T o);
bool Remove(T o);
bool Update(T o);
}
しかし、次に、各派生クラスにパラメーター化されたコンストラクターを持たせたいと思いました。だから私は行きました:
public abstract class Manager<T> : IManager<T> where T : ISomeObject
{
protected readonly INeededObject obj;
protected Manager(INeededObject o)
{
obj = o;
}
}
この設計の問題についてどのようにすればよいかについてのアイデアはありますか?前もって感謝します。