1. 程式人生 > >設計模式-命令模式(command pattern)

設計模式-命令模式(command pattern)

名稱:命令模式

說說:這其實和小時候我們傳紙條是一樣一樣的,一張紙條代表一條命令

動機:

適用性:

參與者:

結果:將一個請求封裝為一個物件

類圖:


說明:一個命令(請求)就是一個例項(命令物件 = 動作的執行者 + 要執行的行為),傳送一個命令就是傳遞一個命令引數。

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..");
        }
    }
}