我有一個接口,這是類A,B和C共同但現在我需要添加兩種方法,只適用於B類和不適用於類A & C. So ,我是否需要將這兩種方法添加到通用接口本身,並在類A & C中拋出未實現的異常,還是有更好的方法來做到這一點嗎?C# - 接口/類設計問題
interface ICommon
{
Method1;
Method2;
Method3;
Method4;
}
Class A: ICommon
{
Method1;
Method2;
}
Class B: ICommon
{
Method1;
Method2;
Method3;
Method4;
}
Class C: ICommon
{
Method1;
Method2;
}
在此先感謝
爲什麼不能在類'B'上實現它們,而不將它們作爲接口的一部分?換句話說 - 你爲什麼要在界面上使用這些方法? – Oded 2013-05-10 17:15:55
我第二次@Oded可能會在您對事物進行建模的過程中出現錯誤。 – gideon 2013-05-10 17:18:43
事實上,我們在所有類A,B和C中只有兩種方法。但是現在只有我們已經獲得了僅適用於類B的此要求。此外,我只能在類B上實現此功能,但客戶端應用程序指的是ICommon接口由工廠類創建。 – user972255 2013-05-10 17:23:28