我正在为新项目编写接口,并希望得到一些建议。
我有一个有子类的类,它有一个子类。这个类的树是这样的:
Class Car
{
Wheels Wheel;
}
Class Wheels
{
Rims Rim;
}
所以为了简化:一辆车有一个轮子,一个轮子有一个轮辋。(无法弥补其他更好的例子,对不起)。
所以我想在 ICar、IWheels 和 Irims 的接口实现中强制使用这种层次结构。
所以我做了这样的事情(在 C# 中):
ICar
{
IWheels Wheel;
}
IWheels
{
IRims Rim;
}
而且我有一个错误,我不能在接口实现中拥有字段。所以这让我开始觉得可能是错误的界面设计。我想强制接口实现来实现这种层次结构。但也许根据设计模式和最佳实践,它应该以其他方式完成?
您能否告诉我如何设计我的系统,以便强制对象实现这种层次结构?
也许我的问题有些不准确,或者我遗漏了一些重要信息。如果是,请在评论中询问。