类关系设计

时间:2013-09-08 02:05:42

标签: c# class

我正在设计一个关于对象的类,我有另一个类,对于类CarCarCharacteristicsRoad这个类的具体特性/函数,它具有更多关于类的特征和细节在路上,例如。汽车类有10-20个功能,CarCharacteristicsRoad在路上有10个特定于此类的功能。我将课程分成了两个班级,所以我可以管理这门课程。

所以每当谈到CarCharacteristicsRoad时,应该有一个Car

我应该使用继承的类,子类还是可以限制CarCharacteristicsRoadCar对象的任何关系?我是否应该在C#中使用任何限制机制,以便更直观地假设carcharateristicsroad相对于汽车而言CarCharacteristicsRoad不会在许多不同的地方被抛出,就像它是一个更高级别的类(真实的对象)

你会如何设计?

2 个答案:

答案 0 :(得分:0)

我看到的方式有两种方法:

  1. 使用继承,正如您所建议的那样 - 如果说a car is a specific type of a CarCharacteristicsRoad是正确的(请问您的问题并不清楚......),请使用此继承。
  2. car实例传递给CarCharacteristicsRoad的构造函数(或者更好的是汽车实现的界面,并通过该工具DIP principle)。

答案 1 :(得分:0)

我会创建一个抽象的Car类,并让具体的类RoadCar扩展Car类。因此,您可以使用Car中的所有方法,但如果需要可以覆盖它们。让RoadCar也实现接口IRoadCar,您可以在其中指定公路车的特征。

查看strategy pattern

也很有用