设计中常常碰到的问题确一直找不到合适模式解决
我们在解决一对多的消息处理时经常可以使用observer模式,它能很好地工作
但这个模式仅限于"一对多"的情况.
我在设计中常常碰到"多对一"的情况:
我有5个线程(涉及同步)都有状态消息需要发送到同一个UI模块中显示状态
这个时候observer就不适用了,我很苦恼是否有一种合适的模式
来解决类型的问题,或者其它好的设计方法
[解决办法]
消息队列。
[解决办法]
5个subject每个subject引用一个UI对象,UI对象用一个队列按先后顺序存储消息。设计模式从根本上就是可复用,晚绑定。不用可以追求某种模式,反正不是引用,就是继承。