17 Observer模式——发送状态通知变化

17.1 观察者模式

在观察者模式中,当观察对象的状态发生变化时,会通知观察者。Observer模式适用于根据对象进行相应处理的场景。

17.2 示例程序

名字 说明
Observer 表示观察者的接口
NubmerGenerator 表示生成数值的对象的抽象类
RandomNumberGenerator 生成随机数的类
DigitObserver 表示已数字显示数值的类
GraphObserver 表示已简单的图形显示数值的类
Main 测试程序行为的类
  1. ![image.png](https://cdn.nlark.com/yuque/0/2021/png/1789236/1629100521644-deb65c2e-0a94-4f32-bb08-5902b754ef2a.png#clientId=u64967355-1256-4&from=paste&height=255&id=u4e29abfc&margin=%5Bobject%20Object%5D&name=image.png&originHeight=509&originWidth=708&originalType=binary&ratio=1&size=45730&status=done&style=none&taskId=ue37dcca6-b9bb-4f60-a6c8-065efc52a82&width=354)