定義:リクエストはコマンドの形でオブジェクトにラップされ、呼び出しオブジェクトに渡されます。コールオブジェクトは、コマンドを処理してコマンドを対応するオブジェクトに渡すことができる適切なオブジェクトを探し、オブジェクトはコマンドを実行します。
特徴:
1。システムカップリングの削減。
2。新しいコマンドをシステムに簡単に追加できます。
エンタープライズレベルの開発と共通フレームワークのアプリケーション:トランザクション、ストラットのアクションコントローラー
例:
public class demo {public static void main(string [] args){reicever receiver = new reicever(); command command = new実際のCommand(Reicever); Invoker Invoker = new Invoker(); Invoker.AddCommand(コマンド); Invoker.call(); }}/***コマンドの実際の執行者は、異なるコマンドに対して異なるコマンドエグゼキューターを持つ場合があります*/class reicever {public void action(){system.out.println( "reicever.action()"); }}/***コマンドインターフェイス、後続のコマンドを統合するために*/interfaceコマンド{public void exaucr();}/***実際のコマンドオブジェクトには、多くの異なるコマンドオブジェクトがあります*/class eachercommand command {private reiceverレシーバー; public actualCommand(Reicever Receiver){this.reicever = Receiver; } public void exaut(){receiver.action(); }}/*** command Issuer*/class Invoker {private list <command> commands = new ArrayList <>(); public void addcommand(command command){commands.add(command); } public void call(){for(command c:commands){c.exute(); }}}コマンドモードが単独で使用される場合、通常はメモモードと組み合わせて使用される場合があります。
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。