观察者模式,让我又爱又恨!
来源:互联网 发布:java必看书籍 编辑:程序博客网 时间:2024/05/17 05:08
---------------------- android培训、java培训、期待与您交流! ----------------------观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,让他们能够自动更新自己。观察者模式的组成–抽象主题角色:把所有对观察者对象的引用保存在一个集合中,每个抽象主题角色都可以有任意数量的观察者。抽象主题提供一个接口,可以增加和删除观察者角色。一般用一个抽象类或接口来实现。–抽象观察者角色:为所有具体的观察者定义一个接口,在得到主题的通知时更新自己。–具体主题角色:在具体主题内部状态改变时,给所有登记过的观察者发出通知。具体主题角色通常用一个子类实现。–具体观察者角色:该角色实现抽象观察者角色所要求的更新接口,以便使本身的状态与主题的状态相协调。如果需要,具体观察者角色可以保存一个指向具体主题角色的引用。通常用一个子类实现.
1、public interface Watched
{public void addWatcher(Watcher watcher);
public void removeWatcher(Watcher watcher);
public void notifyWatchers(String str);}
2、public interface Watcher
{public void update(String str);}
3、public class ConcreteWatched implements Watched
{private List list = new ArrayList();
@Overridepublic void addWatcher(Watcher watcher)
{list.add(watcher);}
@Overridepublic void removeWatcher(Watcher watcher)
{list.remove(watcher);}
@Overridepublic void notifyWatchers(String str)
{for(Watcher watcher : list){watcher.update(str);}}}
4、public class ConcreteWatcher implements Watcher
{@Overridepublic void update(String str)
{System.out.println(str);}}
----------------------android培训、java培训、期待与您交流! ----------------------详细请查看:http://edu.csdn.net/heima
- 观察者模式,让我又爱又恨!
- 软件-让我又爱又恨
- 电脑让我又爱又恨
- google啊 让我又爱又恨
- 让我又爱又恨的C++
- MS 让人又爱又恨
- skyline 让人又爱又恨
- 又爱又恨
- 又爱又恨
- 又爱又恨字符串
- 360 一个让人又爱又恨的公司
- 微信公众平台让人又爱又恨!
- 让人又爱又恨的信用评级
- 让人又爱又恨得inline-block
- 让人又爱又恨的const
- 让人又爱又恨的matlab2008a之mex
- 干TM的gradle,让我又爱又恨(不过几乎都是小问题23333333)
- 有爱又恨wallop
- iOS平台XML解析类库对比和安装说明
- 代码块简介
- 311.No man is wise at all times. 聪明一世,糊涂一时
- ubuntu12.04搭建android开发环境
- chrome源代码下载
- 观察者模式,让我又爱又恨!
- andriod源代码下载
- pic eeprom虚拟地址
- 图像处理之基于阈值模糊
- 几个典型的性能测试场景
- 黑马程序员之ADO.NET学习笔记:SqlDataReader和SqlDataAdapter 区别
- 23、稳定的和不稳定的排序
- 那些年JavaWeb的各种中文乱码终极解决方法!! .
- 企业关注员工上网行为 限制最多是网游