PHP中备忘录模式有哪些应用场景?

更新于
2026-09-27 18:56:10
0阅读来源:SEO问题
  • 内容介绍
  • 相关推荐

本文共计2098个文字,预计阅读时间需要9分钟。

PHP中备忘录模式有哪些应用场景?

在文章《深入浅析PHP中的建造者模式》中,我们介绍了PHP的建造者模式,下篇将详细解释PHP设计模式中的备忘录模式。备忘录,这个名字本身就很形象地说明了其本质。

在之前的文章《深入浅析PHP中的建造者模式》中我们介绍了PHP中的建造者模式,下面本篇文章带大家了解一下PHP设计模式中的备忘录模式。

备忘录,这个名字其实就已经很形象的解释了它的作用。典型的例子就是我们原来玩硬盘游戏时的存档功能。当你对即将面对的大BOSS有所顾虑时,一般都会先保存一次进度存档。如果挑战失败了,直接读取存档就可以恢复到挑战BOSS前的状态,然后你就开开心心的再去练一会级回来解决这个大BOSS就好了。不过,为了以防万一,在挑战BOSS之前存个档总是好的。另外一个例子就是我们码农们天天要用到的代码管理工具Git或者Svn了。每次的提交都像是一次存档备份,当新代码出现问题的时候,直接回滚恢复就行了。这些,都是备忘录模式的典型应用,下面就一起来看看这个模式吧。

Gof类图及解释

GoF定义:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。

阅读全文

本文共计2098个文字,预计阅读时间需要9分钟。

PHP中备忘录模式有哪些应用场景?

在文章《深入浅析PHP中的建造者模式》中,我们介绍了PHP的建造者模式,下篇将详细解释PHP设计模式中的备忘录模式。备忘录,这个名字本身就很形象地说明了其本质。

在之前的文章《深入浅析PHP中的建造者模式》中我们介绍了PHP中的建造者模式,下面本篇文章带大家了解一下PHP设计模式中的备忘录模式。

备忘录,这个名字其实就已经很形象的解释了它的作用。典型的例子就是我们原来玩硬盘游戏时的存档功能。当你对即将面对的大BOSS有所顾虑时,一般都会先保存一次进度存档。如果挑战失败了,直接读取存档就可以恢复到挑战BOSS前的状态,然后你就开开心心的再去练一会级回来解决这个大BOSS就好了。不过,为了以防万一,在挑战BOSS之前存个档总是好的。另外一个例子就是我们码农们天天要用到的代码管理工具Git或者Svn了。每次的提交都像是一次存档备份,当新代码出现问题的时候,直接回滚恢复就行了。这些,都是备忘录模式的典型应用,下面就一起来看看这个模式吧。

Gof类图及解释

GoF定义:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。

阅读全文