我爲新項目編寫接口,並希望得到一些建議。強制接口實現在c#中實現層次結構
我有一個類有一個子類,它有一個子類。這種類的樹是這樣的:
Class Car
{
Wheels Wheel;
}
Class Wheels
{
Rims Rim;
}
所以爲了簡化:一輛車有一個車輪,一個車輪有一個輪輞。 (不能做出其他更好的例子,對不起)。
所以我想強制這個層次結構在我的接口實現ICar,IWheels和IRims。
所以我做了這樣的事情(在C#):
ICar
{
IWheels Wheel;
}
IWheels
{
IRims Rim;
}
,我有,我不能在接口實現字段錯誤。所以這開始了我的事情,也許它是錯誤的界面設計。我想強制接口實現來實現這種層次結構。但是也許應該以其他方式來設計模式和最佳實踐呢?
你能告訴我如何設計我的系統,使對象將被迫實現這種層次?
也許有東西在我的問題不準確或遺漏我一些重要的信息。如果是,請在評論中提問。
當然,以下最佳實踐屬性應該是大寫字母和字符串不應該被硬編碼,但我認爲這些都是小細節 – 2009-06-26 14:05:54