我有一个班级,其唯一职责是告诉我远程命令是否已返回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>
) - 的返回类型
Execute
是T
所以派生类的典型用法是:
var nameMeCommand = new NameMeCommand();
bool isDoodle = nameMeCommand.Execute();
var getItemCommand = new GetItemCommand();
Item myItem = getItemCommand.Execute();