觀察者模式又叫發(fā)布-訂閱模式
觀察者模式定義了一種一對(duì)多的依賴關(guān)系办素,讓多個(gè)觀察者對(duì)象同時(shí)監(jiān)聽某一個(gè)主題對(duì)象纯趋。這個(gè)主題對(duì)象在狀態(tài)發(fā)生變化時(shí)百侧,會(huì)通知所有觀察者對(duì)象版姑,使它們能夠自動(dòng)更新自己。
應(yīng)用場(chǎng)景
當(dāng)一個(gè)對(duì)象的改變需要同時(shí)改變其他對(duì)象脂信,而且它不知道具體有多少對(duì)象有待改變時(shí),應(yīng)該考慮使用觀察者模式
優(yōu)點(diǎn)
觀察者模式所做的工作其實(shí)就是在解除耦合透硝,讓耦合的雙方都依賴于抽象狰闪,而不是依賴于具體,從而使得各自的變化都不會(huì)影響另一邊的變化濒生。