我在房间里有一个风扇。风扇有两种速度1、2、3、4、5。1 是最慢的,5 是最快的。风扇的速度取决于温度。
这些是我对风扇的常规设置:如果温度是冷的 - 速度 = 1,如果温度是正常的 - 速度 = 2,如果温度是热的 - 速度 = 3
假设有人想在我外出时使用我的房间。他想改变速度,如图所示:冷= 2,正常= 3,热= 5
对于这个系统,我做了一个用例——setFanProperties,它可以让我根据我的需要设置风扇速度。
我想为常规设置创建一个用例,并为覆盖这些常规设置创建一个用例。不要让我改变我的系统。我的系统中必须有常规设置和覆盖设置用例。
我该怎么做?我应该扩展 setFanProperties 用例吗?如果可以,那么我可以将 overrideFanProperties 用例作为 setFanProperties 用例的实例吗?
编辑 -
我希望我的系统能够正常工作,如果有覆盖,然后根据覆盖的人更改设置。在此人离开房间的那一刻,使用常规设置。
鉴于这些新信息,扩展仍然是最佳选择吗?
到目前为止,这是我的图表-