设计模式-观察者

1.概念

定义对象之间的一种对多依赖关系,使得每当一个对象状态发送改变时,其相关依赖对象皆得到通知并被自动更新

 

2.使用场景

1)一个抽象模型有两个方面,其中一个方面依赖另一个方面

 

2)一个对象的改变将导致一个或多个其他对象也发送改变

 

3)需要在系统中创建一个触发链

 

3.UML结构图分析

 设计模式-观察者

4.代码实现

 设计模式-观察者

 设计模式-观察者

 设计模式-观察者

 

两种观察者比较:

1)为什么不用List

2)是否有替代品

 

 

 

二、观察者模式在android中的实际运用

 

1.回调模式:实现了抽象类/接口的实例实现了父类的提供的抽象方法后,将该方法交还给父类来处理

 设计模式-观察者

 设计模式-观察者

 

2.listview中的notifyDataChanged

 设计模式-观察者

3.Rxjava

相关文章: