抽象的观察者类.
具体的观察者类.
具体场景及代码演示
你现在是一枚老韭菜!还是会写代码的韭菜!(简单易割还长得快)....这样不是很符合开闭原则,因此使用观察者模式将他重构一下.
由于jdk在util包里有对抽象目标和抽象观察者的定义,这里不做重复的定义,学习一下这两个接口....,删除观察者,通知观察者.存储观察者使用的Vector.保证对观察者的添加及删除操作线程安全.对Vector想了解的朋友可以移步Vector源码阅读....(观察者),之后股票上涨(被观察者变化),看一下结果,观察者是否收到消息并更新自身信息....阿里巴巴大涨0.01%
可以看到,这里在被观察者发生变化后,所有(两个)的观察者都受到了消息并且做出了反应.
如何扩展呢?