https://codingnote.cc/zh-hk/p/354885/
别再面向 for 循环编程了,JDK 自带的观察者模式就很香!