场景 一个对象A,希望它的某些状态在发生改变时通知到B(或C.D),常见的做法是在A中定义一个事件(或直接用委托),当状态改变时A去触发这个事件.而B直接订阅这个事件 这种设计有点问题B由于要订阅A的事件,所以B得完全引用A,其实有时候没必要,因为我只关心A的状态变化而已状态变更通知这种场景很多,有没有更通用的方式呢? 解决思路 有个谁说的碰到问题加个中间层就解决了,如果解决不了就再加一层 A和B都引用ChangeToken,B向ChangeToken注册一个委托说:将来你有变化时回调我这个委托