设计模式-观察者
1.概念
定义对象之间的一种对多依赖关系,使得每当一个对象状态发送改变时,其相关依赖对象皆得到通知并被自动更新
2.使用场景
1)一个抽象模型有两个方面,其中一个方面依赖另一个方面
2)一个对象的改变将导致一个或多个其他对象也发送改变
3)需要在系统中创建一个触发链
3.UML结构图分析
4.代码实现
两种观察者比较:
1)为什么不用List?
2)是否有替代品
二、观察者模式在android中的实际运用
1.回调模式:实现了抽象类/接口的实例实现了父类的提供的抽象方法后,将该方法交还给父类来处理
2.listview中的notifyDataChanged
3.Rxjava