如何命名一个唯一目的是返回布尔值的类

时间:2013-04-18 09:06:58

标签: c# .net naming-conventions

我有一个班,他的唯一责任是告诉我远程命令是否已经返回yesno而且我不确定如何命名。

更具体地说,我的应用程序是Linux命令集合的前端。我们通过SSH与Linux通信。每个业务操作(例如GetItem,CreateItem,GetItemCount等)都映射到 Command 类。每个 Command 类都派生自一个基本的SSH Command 类,用于处理所有通信详细信息。

我最新的命令是检查远程文件是否属于某种类型(让我们将其称为涂鸦类型)。为实现此目的,远程文件通过远程程序运行,如果该程序在控制台上返回1行或更多行,则该文件为Doodle。

现在我正在努力学习如何命名我的课程。

如果它是一个方法而不是一个类我会称之为IsDoodle。但是因为课程涉及从远程位置获取信息并且也来自命令基类,所以我很想使用GetIsDoodleCommand

有什么想法吗?

更新

虽然我理解使用CommandResult的建议但我不认为它符合我们使用的现有模式。或许我不明白!无论哪种方式,我认为我的原始问题可以从更多细节中受益:

  • 基类是抽象的,并且具有抽象的Execute方法
  • 派生的命令类负责实施Execute
  • 基类是Generic(public class CommandBase<T>
  • Execute的返回类型为T

派生类的典型用法是:

var nameMeCommand = new NameMeCommand();
bool isDoodle = nameMeCommand.Execute();

var getItemCommand = new GetItemCommand();
Item myItem = getItemCommand.Execute();

1 个答案:

答案 0 :(得分:0)

我愿意IsDoodleCommandResult