第一次在网上发自己工作记录,有写的不好的地方,望大佬们多多指点
记录之一:消息通知机制修改
观察者模式不明白的小伙伴可以去百度搜索了解下,这里就不说了。
在工作中项目之前的消息机制,使用table.insert()的方法注册 和使用for的形式遍历更新
这样当注册的消息非常多的时候,当有一个消息发生变化的时候,for循环遍历判断对应的注册者进行更新,这样效率就好低。导致更新不及时。
伪代码如:
再原来的基础上对其进行优化。通过键值对的方式可以避免大量不必要的遍历判断,只更新指定事件,提高更新。
对上面修改后方法如下: