命令模式Command
请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。
1.应用场景
在某些场合,比如要对行为进行"记录、撤销/重做、事务"等处理,这种无法抵御变化的紧耦合是不合适的。在这种情况下,如何将"行为请求者"与"行为实现者"解耦?将一组行为抽象为对象,可以实现二者之间的松耦合。
2.实现
定义三个角色:1、received 真正的命令执行对象 2、Command 3、invoker 使用命令对象的入口
通过调用者调用接受者执行命令,顺序:调用者→接受者→命令。