扫码在手机阅读
大话设计模式
第141章
大B:从UML我们可以清晰的看到区别,一个保存Object的状态,一个保存命令。相同:都可以前进后退。不同:执行对象不同,保存状态的对象不同,所执行的操作也不相同。由于两种模式时所对应的需求截然不同,应该说备忘录更加稳定一些,而命令的执行则更加广泛,可能一个子类的Command对应一个Receiver。所以相对而言Command模式会更加灵活一些。应用:Command模式:将命令当作一个对象进行保存,进行Redo,Undo操作。
例子:在绘图系统中经常需要进行Redo,Undo操作。Memento模式:获取和保存对象的内部状态。例子:网上购物时购物车既可以理解为Memento。
小A:“备忘录模式与命令模式有一些相似之处,他们都保存状态,他们都可以拥有前进与后退,但是他们到底在设计上与实现上有哪些差别呢?”
其他人正在读 :【没你就不行之新征途】【太上武神诀】【娱乐:求求了,国家队别欺负人了】【我的1992在延续】【四合院之傻子当家】【说好的文弱谋士,你一人战三英?】【制符人】【美漫从渣康学徒开始】【趁校花青涩,忽悠她给我做老婆!】【日娱音乐人】【怀上渣男死对头的娃后,我杀疯了】【战锤40k:碎裂钢魂】【顾命大臣】【顾总别虐了,许小姐嫁给你哥了】【我能看到商品价格曲线】【诸天从全真剑法开始】【四合院从美好生活开始】【半岛之如影随形】【流浪诸天的剑客】【神州战神】【君临天下:神话最强帝皇】【回到仙尊少年时[穿书]】【重生99做汽车巨头】【直播被剧透历史的千古一帝,今天也很尴尬】【为了伴侣,这个反派也可以不当】【我真是来维护和平的】【每晚都和反派师兄谈心】【究极传导恐兽屹立在斗罗大陆之上】【执掌风云萧峥】【隐蛾】