java或php中的历史化概念/库/框架?

java或php中的历史化概念/库/框架?,java,php,design-patterns,data-structures,Java,Php,Design Patterns,Data Structures,我正在寻找php或java的历史化概念 想象一下这个用例: 你在第一页 您删除了一个随机条目 在第2页,您创建了一个包含随机内容的条目 在第3页,您将删除第3页上的所有内容 4您添加了一个随机条目 现在我想“撤消”并返回到步骤3 有什么东西能让我从盒子里拿出一个好的历史概念吗 例如,我想你需要一些东西来保持模型作为一组对基础的后续更改。视图将具有这些更改的计算结果。返回将非常容易,只需执行一个子集。如果需要执行此类操作,则需要记住执行的操作顺序以及足够的信息,以便将系统恢复到每次操作之前的状态

我正在寻找php或java的历史化概念

想象一下这个用例:

你在第一页 您删除了一个随机条目 在第2页,您创建了一个包含随机内容的条目 在第3页,您将删除第3页上的所有内容 4您添加了一个随机条目 现在我想“撤消”并返回到步骤3

有什么东西能让我从盒子里拿出一个好的历史概念吗


例如,我想你需要一些东西来保持模型作为一组对基础的后续更改。视图将具有这些更改的计算结果。返回将非常容易,只需执行一个子集。

如果需要执行此类操作,则需要记住执行的操作顺序以及足够的信息,以便将系统恢复到每次操作之前的状态

实现这一点的最常用方法是使用表示系统中允许的操作,并确保每个命令对象都具有执行和撤消操作。通常,支持此撤消操作还需要使用来保存操作前的状态,以便可以将其还原。

查看设计模式。这让我想起了我从伟大的Martin Fowler那里读到的内容。