真实世界的命令模式应用示例

Jim*_*Jim 11 java oop design-patterns transactions command-pattern

命令模式可用于实现Transactional behavior(和Undo).
但我通过谷歌搜索找不到这些例子.我只能找到一盏是一些简单的例子switched onoff.
我在哪里可以找到Java这个/这些使用Command Pattern?实现的行为的编码示例(最好是)?

Vik*_*dor 15

在我们的一个项目中,我们有以下要求:

  1. 在DB中创建记录.
  2. 调用服务以更新相关记录.
  3. 调用另一个服务来记录故障单.

为了以事务方式执行此操作,每个操作都实现为具有撤消操作的命令.在每个步骤结束时,命令被压入堆栈.如果操作在某个步骤失败,那么我们从堆栈弹出命令并在弹出的每个命令上调用undo操作.每个步骤的撤消操作都在该命令实现中定义,以反转先前的command.execute().

希望这可以帮助.