Command 和 Observer 的一些区别

1.Command封装一个请求对象,Observer定义一种一对多的依赖关系;

 

2.Command通过对象解耦,Observer可以通过消息解耦;

 

3.Command可以有执行和撤消操作,所以从某种意义上来说,Command是有序的,Observer是无序的;

 

4.Command是在主类中通过接口调用各客户端子类的功能,Observer支持主类将更新通知给客户端,然后由客户端自行处理。

 

Command模式:

 

Observer模式:

 

posted @ 2012-03-21 00:06  随机  阅读(456)  评论(0编辑  收藏  举报