まず、Command パターンが何であるかを確認しましょう。
コマンド パターンは、リクエストをオブジェクトとしてカプセル化し、既知のパブリック インターフェイスを提供します。コマンド パターンは、すべてのオブジェクトが独自のコマンドを受信することを保証し、送信者と受信者の間の分離を提供します。送信者は操作を呼び出すオブジェクトであり、受信者は要求を受信してそれに基づいて動作するオブジェクトです。
これがあなたのための例です。これを行うには多くの方法がありますが、コードをよりテストしやすくするために、インターフェイス ベースのアプローチを採用します。あなたがどの言語を好むかわかりませんが、私はこれを C# で書いています。
まず、Command を記述するインターフェースを作成します。
public interface ICommand
{
void Execute();
}
次に、コマンド インターフェイスを実装するコマンド オブジェクトを作成します。
public class CutCommand : ICommand
{
public void Execute()
{
// Put code you like to execute when the CutCommand.Execute method is called.
}
}
3 番目に、インボーカーまたはセンダー オブジェクトをセットアップする必要があります。
public class TextOperations
{
public void Invoke(ICommand command)
{
command.Execute();
}
}
4 番目に、呼び出し側/送信側オブジェクトを使用するクライアント オブジェクトを作成します。
public class Client
{
static void Main()
{
TextOperations textOperations = new TextOperations();
textOperation.Invoke(new CutCommand());
}
}
この例を取り上げて、作業中のアプリケーションに使用できることを願っています。さらに明確にしたい場合は、お知らせください。