深入理解Angular订阅者模式
深入理解Angular訂閱者模式
如果正在讀此篇文章的你學(xué)過(guò)java,c++等面向?qū)ο笳Z(yǔ)言,知道兩個(gè)模式觀察者模式和訂閱者模式,分別為:Observer pattern,Pub-sub pattern(Subscriber)
接下來(lái)我們結(jié)合Angular來(lái)說(shuō)明這兩個(gè)模式。
Observer pattern
This is a pattern of development in which your class or primary object (known as the Observable) notifies other interested classes or objects (known as Observers) with relevant information (events).
Observer 模式應(yīng)該可以說(shuō)是應(yīng)用最多、影響最廣的模式之一,因?yàn)?Observer 的一個(gè)實(shí)
例 Model/View/Control( MVC) 結(jié)構(gòu)在系統(tǒng)開(kāi)發(fā)架構(gòu)設(shè)計(jì)中有著很重要的地位和意義, MVC
實(shí)現(xiàn)了業(yè)務(wù)邏輯和表示層的解耦。 個(gè)人也認(rèn)為 Observer 模式是軟件開(kāi)發(fā)過(guò)程中必須要掌握
和使用的模式之一。
Observer 模式要解決的問(wèn)題為: 建立一個(gè)
一( Subject)對(duì)多( Observer) 的依賴(lài)關(guān)系, 并且做到當(dāng)“一” 變化的時(shí)候, 依賴(lài)這個(gè)“一”
的多也能夠同步改變。 最常見(jiàn)的一個(gè)例子就是: 對(duì)同一組數(shù)據(jù)進(jìn)行統(tǒng)計(jì)分析時(shí)候, 我們希望
能夠提供多種形式的表示 (例如以表格進(jìn)行統(tǒng)計(jì)顯示、柱狀圖統(tǒng)計(jì)顯示、百分比統(tǒng)計(jì)顯示等)。
總結(jié)
以上是生活随笔為你收集整理的深入理解Angular订阅者模式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: c#统计字符串中数字字符的个数【C#】
- 下一篇: 消息队列-Message Queue