Matlab命令模式

2021-10-07 18:17:08 字數 1295 閱讀 8138

命令模式(command)將命令封裝為物件,實現命令傳送者和命令接收者的解耦。執行緒池、mvc框架用到了命令模式,本文根據以下類圖,用matlab實現命令模式。

invoker.m (傳遞命令物件invoker:持有命令物件,要求命令物件執行請求)

classdef invoker < handle

properties

command

endmethods

function setorder(obj,command)

obj.command = command;

endfunction execute(obj)

obj.command.execute();

endend

end

command.m (抽象命令介面command:定義命令的介面,宣告執行的方法)

classdef command < handle

methods(abstract)

execute(obj);

endend

concretecommand.m (具體的命令物件concretecommand:持有具體的接受者物件,完成具體的具體的命令)

classdef concretecommand < command

properties

receiver

endmethods

function obj = concretecommand(receiver)

obj.receiver = receiver;

end

function execute(obj)

obj.receiver.execute();

endend

end

receiver.m (接受者物件receiver:接受者物件,真正執行命令的物件)

classdef receiver < handle

methods

function execute(~)

disp("receiver execute");

endend

end

test.m

r = receiver();

c = concretecommand(r);

i = invoker();

i.setorder(c);

i.execute();

MATLAB入門(MATLAB命令)

管理會話中的命令 clc 刪除命令視窗 clear 刪除記憶體中的變數 exist 檢查變數是否存在 global 宣告變數為全域性變數 help 獲取幫助資訊 1 查詢各種算術運算子 關係運算子 邏輯運算子 2 查詢名稱準確已知的命令或檔案 3 非matlab自帶.m檔案的幫助性注釋內容 look...

linux命令列模式下安裝matlab

1.掛載映象 mount o loop mathworks r2014a.iso media cdrom 2.建立安裝目錄 sudo mkdir p usr local matlab etc sudo mkdir p usr local matlab 2014a 3.安裝 1 移動配置檔案 sudo...

Matlab策略模式

策略模式的意圖是定義一系列演算法,把它們乙個乙個封裝起來,並且使它們可以互相替換。通常每個策略演算法不可抽象再分。本人仿照所給的例子,用matlab 對其進行實現 strategy.m classdef strategy handle methods abstract dooperation end...