当您想要实现具有撤消/重做功能的模型时,经常使用众所周知的命令模式。我正在寻找一个实现撤消/重做的简单 Delphi 表单的参考实现(示例)。
据我所见,带有三个编辑框、六个备忘录框、几个组合框和其他简单编辑控件的简单 delphi 数据输入表单通常不支持撤消/重做。
有没有人见过设计良好的 delphi 方法,它使用单独的 Delphi 视图(表单)和模型对象(数据对象与表单的所有编辑同步更新,对复杂的模型-视图-控制器设计提供多级撤消/重做支持,并且验证和控制逻辑不是嵌入到表单中,也不是嵌入到模型中,而是分离出来的。
在我看来,如果您不必使用 MVC,并且您需要简单地制作一个没有模型或控制器对象的 Delphi 演示应用程序原型,那么纯简单 Delphi 的撤消/重做“one-form-is-my” -app" 设计起来会更简单,但它会变得更复杂,因为您需要记录和重放对象并将它们同步到 Delphi 表单操作,如 TEdit.OnChange。