<分区>
您如何命名提供 1 个方法 inUse() 的接口(interface)?
<分区>
您如何命名提供 1 个方法 inUse() 的接口(interface)?
最佳答案
实际上,我首先会重新考虑名称“inUse()”;一个 boolean 值显然只有两个可能的值,但您实际上是在添加获取状态的能力。我会考虑声明一个枚举
public enum UsageState
{
Idle,
InUse
}
并将您的接口(interface)命名为IHasUsageState
。这使您可以灵活地添加诸如 Starting
、Finishing
、WaitingToBeUsed
或其他选项之类的内容,具体取决于您正在做什么,因为例如,如果您将来有线程问题需要处理。
此外,您消除了像 if (!obj.InUse()) { }
这样的否定检查的需要,取而代之的是更具可读性和直观性的 if (obj.Usage == UsageState .Idle) { }
,更不用说您将来可能会希望它指定为什么它处于空闲状态。
关于c# - 使用 inUse() 方法为接口(interface)寻找一个好的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6465653/