是否有“修订比较”的设计模式或现有产品?
假设我有一个最终用户编写了详细文档(长文本),许多用户正在添加/删除文本,最终有了最终产品。我的目标是展示文本的“演变”,重点是不同的版本。
直观的方法是保存每个版本并将其与前一个版本进行比较,但我不想为每个版本重复文本。我想知道在这种情况下应该使用什么模式(或产品)?
这需要集成到我们拥有的应用程序中,而不是作为 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/