Command pattern可用于实现事务行为
(和Undo
)。
但是我无法通过谷歌搜索找到这些示例。我只能找到一些打开
或关闭
的灯的简单示例。
我在哪里可以找到使用 命令模式
实现的此/这些行为的编码示例(最好是 Java
)?
最佳答案
在我们的一个项目中,我们有以下需求:
- 在数据库中创建一条记录。
- 调用服务更新相关记录。
- 调用其他服务来记录工单。
为了以事务方式执行此操作,每个操作都被实现为具有撤消操作的命令。在每个步骤结束时,命令被压入堆栈。如果操作在某个步骤失败,那么我们从堆栈中弹出命令并对弹出的每个命令调用撤消操作。该命令实现中定义了每一步的撤消操作,以反转先前的command.execute()。
希望这对您有所帮助。
关于java - 命令模式应用的真实世界示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12153708/