您好,登錄后才能下訂單哦!
本篇內容介紹了“js觀察者模式的介紹”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
說明
1、定義對象間的一種一對多的依賴關系,當一個對象的狀態發生改變時,所有依賴于它的對象都將得到通知。
2、包括
Subject:主體對象(狀態發布者),維護觀察者列表,添加或刪除觀察者。
Observer:觀察者,知道自己觀察的狀態是描述的哪一個對象,提供更新操作。
實例
class Subject { constructor () { this.state = 0; this.observers = []; } getState () { return this.state; } setState (state) { this.state = state; this.notify(); } notify () { this.observers.forEach(observer => { observer.update(); }) } attach (observer) { this.observers.push(observer); } } class Observer { constructor (name, subject) { this.name = name; this.subject = subject; this.subject.attach(this); } update () { console.log(`${this.name} update, state: ${this.subject.getState()}`); } } let sub = new Subject(); let observer1 = new Observer('o1', sub); let observer2 = new Observer('o2', sub); sub.setState(1);
“js觀察者模式的介紹”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。