第一次在網(wǎng)上發(fā)自己工作記錄,有寫的不好的地方,望大佬們多多指點(diǎn)
記錄之一:消息通知機(jī)制修改
觀察者模式不明白的小伙伴可以去百度搜索了解下,這里就不說(shuō)了。
在工作中項(xiàng)目之前的消息機(jī)制,使用table.insert()的方法注冊(cè) 和使用for的形式遍歷更新
這樣當(dāng)注冊(cè)的消息非常多的時(shí)候,當(dāng)有一個(gè)消息發(fā)生變化的時(shí)候,for循環(huán)遍歷判斷對(duì)應(yīng)的注冊(cè)者進(jìn)行更新,這樣效率就好低。導(dǎo)致更新不及時(shí)。
偽代碼如:

再原來(lái)的基礎(chǔ)上對(duì)其進(jìn)行優(yōu)化。通過(guò)鍵值對(duì)的方式可以避免大量不必要的遍歷判斷,只更新指定事件,提高更新。
對(duì)上面修改后方法如下:
