JS中的狀態模式設計

2021-10-01 14:56:10 字數 411 閱讀 1332

1.學過js的童鞋 肯定碰見過這樣的情況

如果i=1 會怎麼樣 i=2會怎麼樣 i=3會怎麼樣

碰見這樣問題 我們通常會想到 用if和else來進行判斷

if(i==1)

else if(i==2)

else if(i==3)

else  console.log('其他情況')

當然我們也可以用 switch case來做

switch(i),

state1:function(),

state2:function()

}function show(result)

return

}()ceresult.show(0);

ceresult.show(1);

ceresult.show(2);

js設計模式之(狀態模式)

在狀態模式 state pattern 中,類的行為是基於它的狀態改變的。這種型別的設計模式屬於行為型模式。在狀態模式中,我們建立表示各種狀態的物件和乙個行為隨著狀態物件改變而改變的 context 物件。允許物件在內部狀態發生改變時改變它的行為,物件看起來好像修改了它的類。物件的行為依賴於它的狀態...

js中的設計模式

定義 模式是為乙個物件提供乙個代用品或佔位符,以便控制他的訪問 b可以幫主體a過濾掉一些請求,這些請求可以在 b處被拒絕掉 function speak msg function proxy msg return speak msg console.log proxy console.log pro...

設計模式 狀態模式

狀態模式 當乙個物件的內在狀態改變時允許改變其行為,這個物件看起來像是改變了其類。狀態模式主要解決的是當控制乙個物件狀態轉換的條件表示式過於複雜時的情況,把狀態的判斷邏輯轉移到表示不同狀態的一些列類當中,可以把複雜的判斷邏輯簡化。當乙個物件的行為取決於它的狀態,並且它必須在執行時刻根據狀態改變它的行...