定义一个被观察者类,里面有个数组成员,用于存储观察者。有增加、删除、通知所有观察者的成员方法。定义谁能观察,谁不能观察。被观察者执行动作的时候,调用观察者的 update 方法,从而通知到所有观察者。 定义一个观察者接口,update 方法。