設計模式之命令模式

UML圖 定義:在軟件系統中,「行爲請求者」與「行爲實現者」通常呈現一種「緊耦合」。但在某些場合,比如要對行爲進行「記錄、撤銷/重做、事務」等處理,這種無法抵禦變化的緊耦合是不合適的。在這種情況下,如何將「行爲請求者」與「行爲實現者」解耦?將一組行爲抽象爲對象,實現二者之間的鬆耦合。 使用場景:請求者跟執行者有緊密的聯繫,比如遙控操作電視,遙控是請求者,有開、關、選擇頻道的請求功能。電視是執行者。
相關文章
相關標籤/搜索