摘要: 使用目的:观察者和主题之间用松耦合方式结合,可观察者不知道观察者的细节,只知道它实现了观察者的接口。传输数据有两种模式:推模式,主题只把与改变相关的数据发给观察者, 优点:只需关心接受的数据,无需关心主题的结构,松耦合 缺点:观察者被动的接受消息类型,不能按需索取,当通知的数据类型有变化时,需要修改所有的观察者的方法。拉模式,主题吧自己的引用管送给观察者,观察者通过引用可以获取主题开放的所有数据 优点:获取数据更灵活,按需索取 缺点:增强了耦合(解决方法:传递接口,以减轻耦合)Java内置观察者模式 缺点:java.util.Observable 是一个类,继承Observable失去了再次集 阅读全文
posted @ 2013-12-04 10:56 _流年 阅读(230) 评论(0) 推荐(0) 编辑