1

yesリモートコマンドが返されたかどうかを教えてくれるクラスがあり、no名前を付ける方法がわかりません。

より具体的には、私のアプリケーションは Linux コマンドのコレクションのフロント エンドです。SSH経由でLinuxと通信します。各ビジネス オペレーション (例: GetItem、CreateItem、GetItemCount など) はCommandクラスにマップされます。各Commandクラスは、すべての通信の詳細を処理する基本 SSH Commandクラスから派生します。

私の最新のコマンドは、リモート ファイルが特定のタイプ (Doodle タイプと呼びましょう) であるかどうかを確認することです。これを実現するために、リモート ファイルはリモート プログラムを介して実行され、そのプログラムがコンソールに 1 つ以上の行を返す場合、そのファイルは Doodle です。

今、私は自分のクラスに名前を付ける方法に苦労しています。

それがクラスではなくメソッドである場合、私はそれを と呼びますIsDoodle。しかし、このクラスにはリモート ロケーションからの情報の取得が含まれており、コマンドの基本クラスから派生しているため、GetIsDoodleCommand.

何かご意見は?

アップデート

使用の提案は理解していますが、使用CommandResultしている既存のパターンには適合しないと思います。というか、わからないかも!いずれにせよ、私の元の質問には、さらにいくつかの詳細が役立つと思います。

  • 基本クラスは抽象クラスであり、抽象Executeメソッドを持っています
  • 派生したコマンドクラスは、実装を担当します。Execute
  • 基本クラスはジェネリック ( 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 に答える