命令模式

行爲請求者和行爲實現者之間一般來說是存在緊耦合關係的。這什麼意思呢?也就是說,一般我們想用一個行爲,是通過在一個類裏面調用另一個類的方法來實現,這很正常,一般情況下沒什麼問題,和我們需要一個對象new一個一樣,但是遇見特殊場合引入變化可能會出現問題,只不過不像new對象需求的那麼普遍。

 

實際上,當我們需要將請求排隊,或做日誌,支持請求的撤銷和重做時,這種緊耦合是不合適的。有時候一個人要做事情不需要知道的太多。

命令模式:將一個請求封裝爲一個對象,從而使你可用不同的請求對客戶進行 參數化,對請求排隊或記錄請求日誌,以及支持可撤銷的操作。

 

命令模式的優點:

1.較容易設計一個命令隊列。

2.需要的話,可以較容易的將命令記錄

3.允許決定否決請求

4.實現撤銷與重做

5.新加命令不影響其他的類,增加新命令類很容易

6.把請求一個操作的對象與知道怎麼執行一個操作的對象分割開。

 

可以參考這個人的博客:http://www.cnblogs.com/sjms/archive/2010/07/09/1774069.html

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