观察者模式
对象间存在一对多关系。当一个对象发生改变时,则所有依赖于它的对象都会得到通知并被自动更新。
该模式易用和低耦合,保证高度的协作。
一般用ArrayList 来存放观察者们。
在该触发机制中,观察者和被观察者是抽象耦合的(低耦合)。
但是,如果观察者太多的话,也会显得比较耗时。
为了避免观察者出错会导致系统卡死,观察值一般采用异步方式执行程序。
实例:
ListView与Adapter(notifyDataSetChanged())。
本文介绍了观察者模式的应用场景和特点,解释了如何通过该模式实现对象间的低耦合交互,并探讨了其潜在的性能问题及解决方案。
观察者模式
对象间存在一对多关系。当一个对象发生改变时,则所有依赖于它的对象都会得到通知并被自动更新。
该模式易用和低耦合,保证高度的协作。
一般用ArrayList 来存放观察者们。
在该触发机制中,观察者和被观察者是抽象耦合的(低耦合)。
但是,如果观察者太多的话,也会显得比较耗时。
为了避免观察者出错会导致系统卡死,观察值一般采用异步方式执行程序。
实例:
ListView与Adapter(notifyDataSetChanged())。

被折叠的 条评论
为什么被折叠?