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

标签 java oop design-patterns transactions command-pattern

Command pattern可用于实现事务行为(和Undo)。
但是我无法通过谷歌搜索找到这些示例。我只能找到一些打开关闭的灯的简单示例。
我在哪里可以找到使用 命令模式 实现的此/这些行为的编码示例(最好是 Java)?

最佳答案

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

  1. 在数据库中创建一条记录。
  2. 调用服务更新相关记录。
  3. 调用其他服务来记录工单。

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

希望这对您有所帮助。

关于java - 命令模式应用的真实世界示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12153708/

相关文章:

java - 如何从 Android (Java) 中的通用数组列表中删除项目

java - 内部框架将变量传回java

perl - 观察 Perl 类中属性的变化

php - 如何在 Laravel 中为 "partial" View 使用 Controller ?

ruby-on-rails - 没有模型的 Ruby on Rails - 如果数据 CRUD 由 webservices API 执行

java - 在应用程序中搜索对象的设计模式

java - HttpClientErrorException.getStatusText 和 HttpClientErrorException.getResponseBodyAsString 之间的区别

java - 整数比较问题

java - 在抽象类上实现 ID 的优雅方法

c# - 为了在 c# 中动态返回所需的 DTO 使用什么设计模式