https://codingnote.cc/zh-hk/p/269911/
「补课」进行时:设计模式(15)——观察者模式