從發布訂閱模式到redux(一)

2022-01-14 09:57:01 字數 1704 閱讀 1981

最近在學習的過程中,學習了一些關於redux的一些知識,學之前用redux,雖然會用但是實現的原理就不是特別清楚,天天沉迷於搬磚

總是這木搬磚也不是個事啊,就準備開始深入了解一些原理性的東西

首先在看redux之前,我們要知道,redux和react沒有關係,他想和誰玩就和誰玩,任何框架都行,redux本身就是乙個狀態管理器

好了,接下來在進入redux之前,我們先來看一看乙個模式,這個模式叫做觀察者模式(又稱發布訂閱模式)

啥叫觀察者模式,打個比方(注意,單身狗撤退,當心扎心),就是你家所有人都比較關心你,然後當你有了物件你告訴他們,老子有物件了,他們就會接收到這個資訊,你有物件了

此處只描述肯定不行啊,有圖才能有真相,好吧,今天讓你們看看啥叫抽搐派大師

第一狀態:啥都沒發生

下面進入第二狀態,你家親人都關心你

第三狀態:你有女朋友了,高聲呼喊

第四狀態,你的親戚接收到你的資訊

好了,發布訂閱模式講完了,

讀者:!!!!你說什麼呢,小老弟,你咋這木快,我都沒感覺你就結束了?

又帥有聰明的我:咋說話呢,男人就不能說快,我一點都不快好吧,非常持久,不過上面的圖真的就結束了發布訂閱模式啊

讀者:你tm的蒙我啊,找削啊

又帥又聰明的我:不是不是,這位大俠,你細聽分說

我們來解析一下上圖,你===發布者,親戚===訂閱者 ,藍色箭頭==訂閱

親戚關心你,即是親戚通過某種方法訂閱了你

當你的狀態發生改變時,就會觸發親戚訂閱你的方法,從而告訴你的親戚們,你有物件了(當然這只是個例子,你以為你會有物件?別天真了)

讀者:我還不懂咋辦

又帥又聰明的我:我把你涼拌了你信不信,實在不懂也別慌,我還有辦法,把朕的**端上來給這位少俠品鑑品鑑

這裡就不發**了,照著打吧,正好練習一下

執行結果:

可以吧,再去上面感受感受這個發布訂閱模式吧

這篇先寫到這裡,明天繼續

發布 訂閱模式

發布 訂閱模式又叫觀察者模式,它定義物件間的一種一對多的關係,當乙個物件的狀態發生改變時,所有依賴於它的物件都將得到通知。在js中,我們一般用事件模型來替代傳統的發布 訂閱模式。實現 varpubsub function p 訂閱 p.subscribe function flag,fn 發布 p....

發布訂閱模式

不同的語言,相同的模式。最近在關注設計模式的知識,發布訂閱模式其實是物件間一對多的依賴關係,當乙個物件的狀態發生改變時,所有依賴與它的物件都將得到狀態改變的通知。作用 1 廣泛應用於非同步程式設計中 2 物件間鬆散耦合的編寫 自定義事件 let corp 定義乙個公司物件 這裡放乙個列表來緩衝回掉函...

發布訂閱模式

前言 應用場景 專案做久了以後會越來越大,當很多人去做同乙個人專案的時候,裡面的邏輯耦合度當然是越低越好,有這麼乙個場景 需求 3個人同時開發乙個專案的時候,分別開發登入模組login 商品模組showshoplist 書籍模組showbooklist 當使用者登入成功的時候,需要使用者資訊去重新整...