JavaScript命令模式

一、什麼是命令模式

命令模式中的命令指的是一個執行某些特定事件的指令。記錄指令的對象叫做命令對象

​ 命令模式的使用場景:有時候需要向某些對象發送請求,但是並不知道請求的接收方是誰,也不知道被請求的操作是什麼。此時希望採用一種鬆耦合的方式來設計程序,使得請求發送者和請求接收者能夠消除彼此間的耦合關係。所以我們使用命令模式,封裝一個命令對象來記錄

​ 比如如果我們要在一個頁面中繪製10個按鈕,一個程序員負責繪製按鈕,另一個負責編寫按鈕點擊後的事件。但是繪製按鈕的人並不知道事件綁定的onclick事件執行後會發生什麼,所以這時候就需要用到命令模式:封裝一個command對象來保存請求者發送的請求,日後把請求再交給接收者。

​ 命令模式把請求者的請求封裝成爲一個command對象,這個對象可以在程序中四處被傳遞,並且接收者可以不知道請求者的信息,從而降低了請求者和接收者之間的耦合關係。並且相比於過程化的請求調用,command對象擁有更長的生命週期,對象的生命週期與初始化請求無關,因爲這個請求已經被封裝在了command對象中,成爲了這個對象的行爲,我們可以在程序執行的任何時候去調用這個方法。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章