由于工作上需要实现多个视图随着数据更新而更新,针对这个需求最直接想到的当然是观察者模式,但思考过程中发现,如果简单的使用观察者模式,那么势必要迫使观察者和被观察者之间存在一定耦合,至少主题需要引用观察者对象.之后我想到一个解决办法,类似于windows的消息处理机制,建立了一个消息处理中心,由这个中心负责注册对于特定消息感兴趣的对象,在外界引发特定消息的时候会进入消息处理中心该消息的处理循环,凡是在消息处理中心注册过的对象会自动调用对象的对应的消息处理过程.现在这个版本还比较简单,还有很多地方需要改进,例如之后可以把消息从简单的枚举类型改成类,使消息本身可以附带一些额外的附加消息(不过对于我现在的应用已经够用了),另外消息的执行顺序也没有做处理,以及很多其他需要改善的地方,希望各位牛人批评指正,附上代码以供交流由于工作上需要实现多个视图随着数据更新而更新,针对这个需求最直接想到的当然是观察者模式,但思考