定义:图案
封装所述请求作为对象。
假设有其控制不同的器具,如电视,冰箱的遥控....
要处理该请求,以开启/关闭电视机,则创建一个命令对象。
public class TVOffCommand : Command
{
TV tv;
public TVOffCommand (TV aTV)
{
this.tv= aTv;
}
#region Command Members
public object Execute()
{
return tv.Off();
}
#endregion
}
有人可以用这个例子来解释什么是消息封装作为一个对象的手段。
这里的消息是tv.off,对象意味着命令对象(Tvcommand),那么作为对象的消息封装是什么意思? – Racs 2011-05-25 13:55:25
正是我所说的,人们可以在不知道有计算器参与的情况下执行TVOffCommand,并且我们需要调用calculator.off。 – Nix 2011-05-25 13:56:36