js設計模式--狀態模式(16)

問題場景 狀態不同,某個方法的具體操作不同。方法龐大,充斥if-else語句 解決思路 把狀態從context中抽離出來。狀態內部封裝同一方法的不同行爲,context把請求委託給狀態對象 具體操作 JavaScript無需創建狀態類,也不需事先讓一個對象持有另一個對象(傳統面向對象,是互相引用,context和state互相持有對象實例),可直接調用相應的方法(對象字面量的屬性或者閉包),並ap
相關文章
相關標籤/搜索