事件監(jiān)聽模式其實(shí)就是一種觀察者模式,只是角度有點(diǎn)不同,在Java的JavaBean機(jī)制以及GUI中都使用了事件監(jiān)聽模式。在如今AJAX RIA客戶端中,事件監(jiān)聽模式也成為一個(gè)主要的界面模式。記得在Header First設(shè)計(jì)模式中,MVC被看成一種復(fù)合設(shè)計(jì)模式,是策略模式和觀察者模式的有機(jī)組合(很多其他文獻(xiàn)中把MVC層看成一種架構(gòu)風(fēng)格),其談到MVC設(shè)計(jì)CS的時(shí)候可以嚴(yán)禁的實(shí)現(xiàn)策略模式和觀察者模式,但是MVC面對BS時(shí)候尤其是現(xiàn)在主流框架在jsp/servlet上沒法支持觀察者模式,因?yàn)槟悴豢赡馨裫sp注冊為model的觀察者,所以jsp/servlet一直從根據(jù)上不支持push,以至于主流push技術(shù)都需要客戶端首先發(fā)起請求“我需要接下來的一段時(shí)間里你每10面更新一次新聞”,之后才可以開啟push。 |
|
|