使用java内置的观察者模式，推模型