在“四人帮”的“记忆”设计模式中,Memento类看起来像一个无用的包装器,实际上并没有为我提供任何价值。
它是用来做什么的?有什么理由不能直接传递String对象(在维基百科示例中)?
发布于 2012-08-05 18:57:24
memento类是保存您在对象中处理的不同状态的类,它支持“撤销/重做”功能。
您在Wikipedia上链接到的示例相当简单,其中的"state“只是一个字符串值。考虑到状态可能是一组属性,您可能希望在“批处理”中恢复这些属性,并且可能有几个“撤消”点。
https://softwareengineering.stackexchange.com/questions/159616
复制相似问题