モードコマンド(コマンド)コマンドは、オブジェクトをパッケージ化し、受信者へのコマンドの送信者をデカップリングします。スレッドプールは、MVCフレームワークは、本明細書では、MATLABコマンドモードによって実現以下のクラス図を、コマンドモードを使用します。
Invoker.m(送信コマンドオブジェクト呼び出し元:コマンドオブジェクトを保持し、オブジェクト要求コマンド実行要求)
CLASSDEFインボーカは、<処理 特性が コマンド 終了 メソッド 関数setOrder(OBJ、コマンド) obj.command =コマンドと、 エンド 関数は、(OBJ)を実行 obj.command.executeを(); エンド エンド エンド
Command.m(抽象コマンドinterfaceコマンド:コマンドインターフェイスメソッドの定義、実行した文)
コマンド<ハンドルCLASSDEF 方法(要旨) (OBJ)を実行。 エンド・ エンド
ConcreteCommand.m(特定のコマンドオブジェクトConcreteCommand:特定の特定のコマンドを完了するために、特定の受信者オブジェクトを保持)
CLASSDEF ConcreteCommand <コマンドの プロパティは 受信機 端 メソッドを 関数OBJ = ConcreteCommand(受信機) obj.receiver =受信機。 エンド 関数は、(OBJ)を実行 obj.receiver.executeを(); エンド エンド エンド
Receiver.m(オブジェクトレシーバの受信者:受信オブジェクト、実際のオブジェクトのコマンドを実行)
CLASSDEFレシーバー<ハンドル メソッドは 、実行機能(〜) DISP( "Receiverの実行します"); エンド エンド エンド
test.m
R =レシーバ()。 C = ConcreteCommand(R) I =インボーカ()。 i.setOrder(C); i.execute();
参考文献: