一 参考
https://www.jianshu.com/p/e1be3ae96eab
二 代码位置
https://gitee.com/cakin24/javatest/tree/master/src/main/java/Observe
三 类图
这里用到了IDEA的Code Iris插件,它是一款看类图不错的插件。
四 测试结果
调用添加的方法
=========触发事件,打印日志========
Event{
source=Observe.Subject@266474c2,
target=Observe.Observer@6f94fa3e,
callback=public void Observe.Observer.advice(Observe.Event),
trigger='ON_ADD'
}