java - 修订比较的设计模式

标签 java design-patterns

是否有“修订比较”的设计模式或现有产品?

假设我有一个最终用户编写了详细文档(长文本),许多用户正在添加/删除文本,最终有了最终产品。我的目标是展示文本的“演变”,重点是不同的版本。

直观的方法是保存每个版本并将其与前一个版本进行比较,但我不想为每个版本重复文本。我想知道在这种情况下应该使用什么模式(或产品)?

这需要集成到我们拥有的应用程序中,而不是作为 git/svn 等外部产品。

最佳答案

最简单的解决方案是使用版本控制,例如 SVN 或 git。

编辑 如果您确实想重新实现版本控制软件如何执行差异,您可以查看代码。

美丽的代码一书中有一章由一位 SVN 作者撰写,介绍了 SVN 如何实现 diff(包含大量实际代码)。这将是一个好的开始。

http://www.red-bean.com/kfogel/beautiful-code/bc-chapter-02.html

关于java - 修订比较的设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24128779/

相关文章:

c++ - 多态工厂

java - 我可以在 String 变量中存储特殊符号吗?

Java:排序索引数组

c++ - 清除指针的回调(MCVE : auto eject traitor Soldier from Vehicle)

wpf - 使用WPF M-V-VM模式显示弹出窗口的正确方法

c# - 图案的名称是什么?

java - Apache Jena 自动将对象属性合并在一起

java - 如何从 Java 生成 ssh 兼容的 id_rsa(.pub)

java - Kotlin 的智能转换未能通过简单的不可空性推导

oop - 反射是否违反了 LSP?