觀察者模式例子 事件驅(qū)動(dòng)模式和觀察者模式的區(qū)別?
事件驅(qū)動(dòng)模式和觀察者模式的區(qū)別?在偵聽(tīng)線程中注冊(cè)事件和綁定回調(diào)函數(shù)。當(dāng)事件發(fā)生時(shí),線程調(diào)用相應(yīng)的回調(diào)函數(shù),稱為事件驅(qū)動(dòng)程序。事件驅(qū)動(dòng)的另一種形式是在中斷向量上注冊(cè)事件,并在事件發(fā)生時(shí)執(zhí)行中斷程序?;卣{(diào)
事件驅(qū)動(dòng)模式和觀察者模式的區(qū)別?
在偵聽(tīng)線程中注冊(cè)事件和綁定回調(diào)函數(shù)。當(dāng)事件發(fā)生時(shí),線程調(diào)用相應(yīng)的回調(diào)函數(shù),稱為事件驅(qū)動(dòng)程序。事件驅(qū)動(dòng)的另一種形式是在中斷向量上注冊(cè)事件,并在事件發(fā)生時(shí)執(zhí)行中斷程序?;卣{(diào)可以被更廣泛地使用。一個(gè)對(duì)象a將自己傳遞給另一個(gè)對(duì)象B,而B(niǎo)在某個(gè)特定的時(shí)間調(diào)用a的方法,這被稱為回調(diào)。事件驅(qū)動(dòng)機(jī)制的回調(diào)是異步的,回調(diào)也可以是同步的,比如JDK實(shí)現(xiàn)的觀察者模式。