您现在的位置是:Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款 >
03 訂閱者發布者模式簡單例子(觀察者模式 vs 發布-訂閱模式)
Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款2024-07-22 19:41:08【】6人已围观
简介態捉住,并外部化,存儲起來,從而可以在將來合適的時候把這個對象還原到存儲起來的狀態。19、OBSERVER—想知道咱們公司最新MM情報嗎?加入公司的MM情報郵件組就行了,tom負責搜集情報,他發現的新
19、OBSERVER—想知道咱們公司最新MM情報嗎?加入公司的MM情報郵件組就行了,tom負責搜集情報,他發現的新情報不用一個一個通知我們,直接發布給郵件組,我們作為訂閱者(觀察者)就可以及時收到情報啦
觀察者模式:觀察者模式定義了一種一隊多的依賴關系,讓多個觀察者對象同時監聽某一個主題對象。這個主題對象在狀態上發生變化時,會通知所有觀察者對象,使他們能夠自動更新自己。
20、STATE—跟MM交往時,一定要注意她的狀態哦,在不同的狀態時她的行為會有不同,比如你約她今天晚上去看電影,對你沒興趣的MM就會說“有事情啦”,對你不討厭但還沒喜歡上的MM就會說“好啊,不過可以帶上我同事么?”,已經喜歡上你的MM就會說“幾點鐘?看完電影再去泡吧怎么樣?”,當然你看電影過程中表現良好的話,也可以把MM的狀態從不討厭不喜歡變成喜歡哦。
狀態模式:狀態模式允許一個對象在其內部狀態改變的時候改變行為。這個對象看上去象是改變了它的類一樣。狀態模式把所研究的對象的行為包裝在不同的狀態對象里,每一個狀態對象都屬于一個抽象狀態類的一個子類。狀態模式的意圖是讓一個對象在其內部狀態改變的時候,其行為也隨之改變。狀態模式需要對每一個系統可能取得的狀態創立一個狀態類的子類。當系統的狀態變化時,系統便改變所選的子類。
21、STRATEGY—跟不同類型的MM約會,要用不同的策略,有的請電影比較好,有的則去吃小吃效果不錯,有的去海邊浪漫最合適,單目的都是為了得到MM的芳心,我的追MM錦囊中有好多Strategy哦。
策略模式:策略模式針對一組算法,將每一個算法封裝到具有共同接口的獨立的類中,從而使得它們可以相互替換。策略模式使得算法可以在不影響到客戶端的情況下發生變化。策略模式把行為和環境分開。環境類負責維持和查詢行為類,各種算法在具體的策略類中提供。由于算法和環境獨立開來,算法的增減,修改都不會影響到環境和客戶端。
22、TEMPLATE METHOD——看過《如何說服女生上床》這部經典文章嗎?女生從認識到上床的不變的步驟分為巧遇、打破僵局、展開追求、接吻、前戲、動手、愛撫、進去八大步驟(Template method),但每個步驟針對不同的情況,都有不一樣的做法,這就要看你隨機應變啦(具體實現);
模板方法模式:模板方法模式準備一個抽象類,將部分邏輯以具體方法以及具體構造子的形式實現,然后聲明一些抽象方法來迫使子類實現剩余的邏輯。不同的子類可以以不同的方式實現這些抽象方法,從而對剩余的邏輯有不同的實現。先制定一個頂級邏輯框架,而將邏輯的細節留給具體的子類去實現。
23、VISITOR—情人節到了,要給每個MM送一束鮮花和一張卡片,可是每個MM送的花都要針對她個人的特點,每張卡片也要根據個人的特點來挑,我一個人哪搞得清楚,還是找花店老板和禮品店老板做一下Visitor,讓花店老板根據MM的特點選一束花,讓禮品店老板也根據每個人特點選一張卡,這樣就輕松多了;
訪問者模式:訪問者模式的目的是封裝一些施加于某種數據結構元素之上的操作。一旦這些操作需要修改的話,接受這個操作的數據結構可以保持不變。訪問者模式適用于數據結構相對未定的系統,它把數據結構和作用于結構上的操作之間的耦合解脫開,使得操作集合可以相對自由的演化。訪問者模式使得增加新的操作變的很容易,就是增加一個新的訪問者類。訪問者模式將有關的行為集中到一個訪問者對象中,而不是分散到一個個的節點類中。當使用訪問者模式時,要將盡可能多的對象瀏覽邏輯放在訪問者類中,而不是放到它的子類中。訪問者模式可以跨過幾個類的等級結構訪問屬于不同的等級結構的成員類。
觀察者模式 vs 發布-訂閱模式
差異總結:
1. 在觀察者模式中,觀察者 (Observer) 是知道Subject的,Subject一直保持對觀察者進行記錄。然而,在發布訂閱模式中,發布者 (Publisher) 和訂閱者 (Subscriber) 不知道對方的存在。它們只有通過消息代理 ( 信息中介 ) 進行通信。
2. 在發布訂閱模式中,組件是松散耦合的,正好和觀察者模式相反。
3. 觀察者模式大多數時候是同步的,比如當事件觸發,Subject就會去調用觀察者的方法。而發布-訂閱模式大多數時候是異步的(使用消息隊列)。
4. 在觀察者模式中依賴于Subject 對象的一系列 Observer 對象在被通知之后只能執行同一個特定的更新方法,而在發布訂閱模式中則可以基于不同的主題去執行不同的自定義事件。
模型闡述:
觀察者模式里,觀察者(Observer)直接訂閱(subscribe)主題(Subject),而當主題被激活的時候,會觸發(fire)觀察者里的事件。
訂閱發布模式里,訂閱者(Subscriber)通過監聽(on)事件總線(Event Bus)里的事件,當事件總線里的事件被觸發(emit)的時候,訂閱者將會執行相應的操作。而這里需要注意的是,事件總線里的事件是通過發布者(Publisher)進行發布(publish)和 通知事件總線 觸發 的。
很赞哦!(2157)
相关文章
- 01 博物雜志 訂閱號(國家地理雜志的訂閱號是什么?)
- 01 歷任對外貿易部部長圖片(國務院對外貿易經濟合作部有哪些職能?)
- 01 歷史類買粉絲推薦(有什么還不錯的歷史買粉絲可以推薦的嗎?)
- 01 歷史類買粉絲的市場規模分析(招標公告在哪個網站公布)
- tiktok國際版安裝包下載官網vivo(vivo怎么安裝tiktok國際版軟件)
- tiktok國際版加速器ios(tiktok怎么搜福利)
- tiktok國際版安卓下載(蘋果tiktok國際版怎么下載)
- 01 印尼禁止抖音帶貨嗎(為什么抖音直播帶貨不能提國家和平臺)
- tiktok國際版可以直接用嗎(國內怎么看tiktok國際版)
- tiktok國際版哪些地區可以用(抖音海外版tiktok國內能用嗎)
热门文章
站长推荐
01 南非有哪些外貿公司(跨國公司從事國際貿易有哪些基本模式)
01 印度的對外貿易依存度比較低(外貿依存度高好還是低好?)
tiktok國際版安裝包下載離線包以及(如何安裝tiktok國際版?)
01 博學實踐買粉絲買粉絲(孔子的啟發式教學與蘇格拉底的產婆術有何異同)
01 印俄貿易本幣結算套住了俄羅斯(印度也要錨定人民幣?多國開始用人民幣結算,美國已無暇兼顧)
01 博士期間出國交流算海外經歷嗎知乎(海歸碩士在國內一個月都沒找到工作,國內真的不認可海歸學歷嗎?)
tiktok國際版安卓安裝包(蘋果tiktok國際版怎么下載)
01 印度進出口貿易數據分析(6月印度出口再次增長48.3%,說明了什么?)