0

我正在为一个对象设计一个类,并且我有另一个类,它具有更多关于该类的特征和细节,例如类Car,以及CarCharacteristicsRoad该类在路上的特定特征/功能。汽车类具有大约 10-20 个功能,而 CarCharacteristicsRoad 具有大约 10 个特定于该类在道路上的功能。我把班级分成两个班级,这样我就可以管理这个班级。

因此,每当谈到 CarCharacteristicsRoad 时,都应该有一个Car.

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

你会怎么设计这个?

4

2 回答 2

0

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

  1. 正如您所建议的那样,使用继承 - 如果说的是正确的,请使用它a car is a specific type of a CarCharacteristicsRoad(从您的问题中并不清楚......)。
  2. car将实例传递给CarCharacteristicsRoad(或者更好的是汽车实现的接口,并通过该接口实现DIP 原理)的构造函数。
于 2013-09-08T02:16:56.757 回答
0

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

检查策略模式也可能很有用。

于 2013-09-08T06:12:28.430 回答