名称:命令模式
说说:这其实和小时候我们传纸条是一样一样的,一张纸条代表一条命令
动机:
适用性:
参与者:
结果:将一个请求封装为一个对象
类图:
说明:一个命令(请求)就是一个实例(命令对象 = 动作的执行者 + 要执行的行为),发送一个命令就是传递一个命令参数。
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..");
}
}
}