Command 和 Observer 的一些区别

1.Command封装一个请求对象,Observer定义一种一对多的依赖关系;
2.Command通过对象解耦,Observer可以通过消息解耦;
3.Command可以有执行和撤消操作,所以从某种意义上来说,Command是有序的,Observer是无序的;
4.Command是在主类中通过接口调用各客户端子类的功能,Observer支持主类将更新通知给客户端,然后由客户端自行处理。

Command模式:

Observer模式:

 

原文地址:https://www.cnblogs.com/Random/p/2409090.html