てみましょう最初の我々はCommandパターンが何であるかを知っていることを確認してください。
Commandパターンをオブジェクトとして要求 をカプセル化し、それを知ら パブリックインターフェイスを提供します。コマンドパターン は、すべてのオブジェクトが自身のコマンドである を確実に受信し、送信者と受信者の間でデカップリングを提供します( )。送信者 は 操作を呼び出すオブジェクトであり、受信者は要求を受け取り、 で動作するオブジェクト です。
次に例を示します。これを行うにはさまざまな方法がありますが、私はコードをよりテスト可能にするためのインタフェースベースのアプローチをとるつもりです。あなたが好きな言語はわかりませんが、C#でこれを書いています。
まず、コマンドを記述するインタフェースを作成します。
public interface ICommand
{
void Execute();
}
第2に、コマンドインターフェイスを実装するコマンドオブジェクトを作成します。
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());
}
}
私がこの例を挙げると、あなたが作業しているアプリケーションに使用できることを望みます。より明確にしたい場合は、私に知らせてください。
私は4年前の投稿だったので、それはそれを説明するだろうと思います。しかし、両方のリンクが壊れています。 –
brokenリンクをarchive.orgのコピーへのリンクに置き換えました – Imran