添加自定义观察者模式实现，非JAVA框架提供的观察者