观察者模式更新，增加注释和合适场景