概念示例
本例说明了备忘录设计模式的结构并重点回答了下面的问题:
- 它由哪些类组成?
- 这些类扮演了哪些角色?
- 模式中的各个元素会以何种方式相互关联?
了解该模式的结构后, 你可以更容易地理解下面基于真实世界的 PHP 应用案例。
index.php: 概念示例
Output.txt: 执行结果
真实世界示例
由于绝大部分 PHP 脚本是单线程运行, 且会话时间非常有限, 因此你需要将对象的状态保存在比 RAM 更持久的存储设备中。 一般情况下, 通过序列化生成快照也完全没有问题。 因此, 我想不到任何该模式在 PHP 中的实际示例。
但是, 如果你曾在项目中使用过该模式, 欢迎通过论坛或邮件support@refactoring.guru分享你的经验。 谢谢!