天天看小說

第141章

小A:“備忘錄模式與命令模式有一些相似之處,他們都保存狀態(tài),他們都可以擁有前進(jìn)與後退,但是他們到底在設(shè)計(jì)上與實(shí)現(xiàn)上有哪些差別呢?”

大B:從UML我們可以清晰的看到區(qū)別,一個(gè)保存Object的狀態(tài),一個(gè)保存命令。相同:都可以前進(jìn)後退。不同:執(zhí)行對(duì)象不同,保存狀態(tài)的對(duì)象不同,所執(zhí)行的操作也不相同。由於兩種模式時(shí)所對(duì)應(yīng)的需求截然不同,應(yīng)該說(shuō)備忘錄更加穩(wěn)定一些,而命令的執(zhí)行則更加廣泛,可能一個(gè)子類的Command對(duì)應(yīng)一個(gè)Receiver。所以相對(duì)而言Command模式會(huì)更加靈活一些。應(yīng)用:Command模式:將命令當(dāng)作一個(gè)對(duì)象進(jìn)行保存,進(jìn)行Redo,Undo操作。

例子:在繪圖系統(tǒng)中經(jīng)常需要進(jìn)行Redo,Undo操作。Memento模式:獲取和保存對(duì)象的內(nèi)部狀態(tài)。例子:網(wǎng)上購(gòu)物時(shí)購(gòu)物車既可以理解爲(wèi)Memento。

第169章第76章第85章第36章第67章第87章第218章第160章第167章第204章第51章第202章第190章第81章第79章第228章第42章第49章第40章第181章第32章第84章第35章第114章第53章第215章第22章第38章第97章第157章第174章第201章第46章第134章第172章第138章第168章第50章第175章第227章第8章第182章第155章第186章第223章第171章第168章第2章第150章第199章第94章第42章第79章第99章第209章第113章第147章第150章第154章第64章第204章第53章第174章第71章第1章第24章第1章第116章第59章第138章第50章第146章第201章第32章第5章第224章第188章第199章第93章第77章第208章第26章第107章第180章第90章第204章第3章第184章第81章第86章第174章第76章第50章第170章第82章第186章第189章第59章
第169章第76章第85章第36章第67章第87章第218章第160章第167章第204章第51章第202章第190章第81章第79章第228章第42章第49章第40章第181章第32章第84章第35章第114章第53章第215章第22章第38章第97章第157章第174章第201章第46章第134章第172章第138章第168章第50章第175章第227章第8章第182章第155章第186章第223章第171章第168章第2章第150章第199章第94章第42章第79章第99章第209章第113章第147章第150章第154章第64章第204章第53章第174章第71章第1章第24章第1章第116章第59章第138章第50章第146章第201章第32章第5章第224章第188章第199章第93章第77章第208章第26章第107章第180章第90章第204章第3章第184章第81章第86章第174章第76章第50章第170章第82章第186章第189章第59章
主站蜘蛛池模板: 修武县| 砀山县| 西盟| 泽州县| 且末县| 邢台县| 威远县| 柳林县| 普宁市| 屏东县| 吉木乃县| 池州市| 文昌市| 泽库县| 江北区| 黎平县| 永和县| 凤城市| 多伦县| 运城市| 红安县| 福建省| 洪湖市| 繁昌县| 云梦县| 新津县| 阳高县| 青铜峡市| 徐州市| 景宁| 通江县| 扎兰屯市| 黔江区| 双牌县| 广宁县| 从江县| 新巴尔虎左旗| 汉川市| 威远县| 岑巩县| 大城县|