c# - 使用 inUse() 方法为接口(interface)寻找一个好的名称

标签 c# java

<分区>

您如何命名提供 1 个方法 inUse() 的接口(interface)?

最佳答案

实际上,我首先会重新考虑名称“inUse()”;一个 boolean 值显然只有两个可能的值,但您实际上是在添加获取状态的能力。我会考虑声明一个枚举

public enum UsageState
{
    Idle,
    InUse
}

并将您的接口(interface)命名为IHasUsageState。这使您可以灵活地添加诸如 StartingFinishingWaitingToBeUsed 或其他选项之类的内容,具体取决于您正在做什么,因为例如,如果您将来有线程问题需要处理。

此外,您消除了像 if (!obj.InUse()) { } 这样的否定检查的需要,取而代之的是更具可读性和直观性的 if (obj.Usage == UsageState .Idle) { },更不用说您将来可能会希望它指定为什么它处于空闲状态。

关于c# - 使用 inUse() 方法为接口(interface)寻找一个好的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6465653/

相关文章:

c# - Entity Framework Core 词汇比较

c# - 以管理员身份运行时,DriveInfo.GetDrives() 不返回映射的驱动器

java - 用于拖放上传的小程序

java - 计算直线的斜率(如果它是无穷大)

c# - 在 ASP.NET Web Config 中加密连接字符串

c# - 带有 Entity Framework 的 MVC 我的 DropDownList 不是下拉列表

c# - 覆盖 TextBox 高度属性默认值

java - 如何在java中实现图表和图形?

java - Apache Fluent Client 对 HttpClient 的传递依赖导致 NoClassDefFoundExceptions

java - 我无法获取以下 html 代码的 xpath