设计模式-观察者模式
设计模式-观察者模式
观察者模式又被称作发布/订阅模式,定义了对象间一对多依赖,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。
观察者模式属于行为型模式,主要解决一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。
一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。
应用场景如下:
a、对一个对象状态的更新,需要其他对象同步更新,而且其他对象的数量动态可变。
b、对象仅需要将自己的更新通知给其他对象而不需要知道其他对象的细节。
1 | import java.util.ArrayList; |
1 | public abstract class Observer { |
1 | //实体观察者类 |
1 | //实体观察者类 |
1 | /** |
1 | public class ObserverPatternDemo { |
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.