我为新项目编写接口,并希望得到一些建议。强制接口实现在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