設計模式-命令模式(command pattern)
阿新 • • 發佈:2019-01-30
名稱:命令模式
說說:這其實和小時候我們傳紙條是一樣一樣的,一張紙條代表一條命令
動機:
適用性:
參與者:
結果:將一個請求封裝為一個物件
類圖:
說明:一個命令(請求)就是一個例項(命令物件 = 動作的執行者 + 要執行的行為),傳送一個命令就是傳遞一個命令引數。
demo C#:
namespace command { class Program { static void Main(string[] args) { excutor e = new excutor(); commandMove cm = new commandMove(e); cm.excute(); Console.Read(); } } // main code interface iCommand { void excute(); } class commandMove : iCommand { excutor _excutor; public commandMove(excutor e){ this._excutor = e; } public void excute() { this._excutor.move(); } } class excutor{ public void move(){ Console.WriteLine("move now.."); } } }