加上 "觀察者模式"