#瞎扯
真快,后天就得上班了
这个还得和观察者一起说:
观察者模式:定义了一种一对多的依赖关系,这个对象在状态发生改变时,会通知所有观察者对象,使他们能够自动更新自己。
命令模式:
1、它能较容易地设计一个命令队列;
2、在需要的情况下,可以较容易地将命令记入日志;
3、允许接收请求的一方决定是否要否决请求;
4、可以容易地实现对请求的撤销和重做;
5、由于加进新的具体命令类不影响其他的类,因此增加新的具体命令类很容易。
区别:
命令模式发起通知方内部只有命令的对象,通过命令来完成。--通知的是命令。
观察者模式发起通知的内部是接收通知的对象,通过调用接受对象的方法来完成。--通知的是接收对象,由接收对象自己执行对应的方法。
总结起来,
命令模式是发送一个action,接收者执行这个action。
观察者是被观察者通知数据有修改,然后观察者自行处理。