假设我有一个interface ICanRotateWithinLimitedRange。有两种方法可以指定对象可以旋转的范围:
可以指定StartingAngle和EndingAngle。
或者,可以指定StartingAngle和RotationRangeInDegrees。
(假设这些角度是相对于天顶定义的。)
在这两种情况下,StartingAngle都是必要的信息,此外还应指定EndingAngle xor RotationRangeInDegrees。我认为,ICanRotateWithinLimitedRange如下定义是错误的:
public interface ICanRotateWithinLimitedRange
{
float StartingAngle { get; }
float EndingAngle { get; }
float RotationRangeInDegrees { get; }
}
实际上应该有两个接口,用于两种可以指定旋转范围的不同方式。
但是,该名称ICanRotateWithinLimitedRange适用于两个接口,因此如何适当命名接口以区分这两个接口?
慕姐4208626
翻过高山走不出你
相关分类