簡體中文 | 繁體中文

大話設計模式-----第141章


惡魔的遊戲場 烈焰帝少:炙戀冷情寶貝 玫瑰花精 萌妻來襲:大叔,抱一抱 驀然情深,深幾許 重生黃金聖鬥士 亡靈至尊 凌天戰神 化學召喚師 命運下的世界 淚血鏡 愛妃太牛怎麼辦 特工狂妃 無限演繹 引魂使ⅰ:我開出租去送鬼 收屍人 薄暮宅門深幾許 刁蠻小狐狸:拒做王的女奴 詭盜雙星 鄭淵潔童話故事集
第141章

小A:“備忘錄模式與命令模式有一些相似之處,他們都儲存狀態,他們都可以擁有前進與後退,但是他們到底在設計上與實現上有哪些差別呢?”

大B:從UML我們可以清晰的看到區別,一個儲存Object的狀態,一個儲存命令。相同:都可以前進後退。不同:執行物件不同,儲存狀態的物件不同,所執行的操作也不相同。由於兩種模式時所對應的需求截然不同,應該說備忘錄更加穩定一些,而命令的執行則更加廣泛,可能一個子類的Command對應一個Receiver。所以相對而言Command模式會更加靈活一些。應用:Command模式:將命令當作一個物件進行儲存,進行Redo,Undo操作。

例子:在繪圖系統中經常需要進行Redo,Undo操作。Memento模式:獲取和儲存物件的內部狀態。例子:網上購物時購物車既可以理解為Memento。

推薦小說