1

我有一个班级,其唯一职责是告诉我远程命令是否已返回yes,或者no我不知道如何命名它。

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

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

现在我正在为如何命名我的班级而苦苦挣扎。

如果它是一个方法而不是一个类,我会调用它IsDoodle。但是因为该类涉及从远程位置获取信息并且还派生自Command基类,所以我很想使用GetIsDoodleCommand.

有什么想法吗?

更新

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

  • 基类是抽象的,并且有一个抽象Execute方法
  • 派生的Command类负责实现Execute
  • 基类是 Generic ( public class CommandBase<T>)
  • 的返回类型ExecuteT

所以派生类的典型用法是:

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

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

1 回答 1

0

我会用IsDoodleCommandResult.

于 2013-04-18T09:26:08.820 回答