封装是面向对象设计的基本原则之一。我们知道每个类都承担一项职责。当向对象添加功能时,我们可能意识到需要保存其内部状态,以便能够在以后阶段恢复它。如果直接在类中实现这样的功能,这个类可能会变得太复杂,最终可能会违反单一职责原则。同时,封装阻止我们直接访问需要记忆的对象的内部状态。
备忘录模式用于保存对象的内部状态而不破坏其封装,并在以后阶段恢复其状态。
资料来源:《Java设计模式及实践》,文章链接:https://developer.aliyun.com/article/726838
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。