命令模式通常在以下场景中使用:
-
需要将请求的发送者和接收者解耦:
当需要将请求的发送者和接收者解耦,使得可以灵活地组合和配置命令时,可以使用命令模式
-
支持撤销操作:
当需要支持撤销操作,可以使用命令模式将每一次操作封装成一个命令对象,支持撤销操作
-
支持事务操作:
当需要支持事务操作,可以使用命令模式将一系列相关的操作封装成一个命令对象,保证这些操作要么全部执行成功,要么全部执行失败
命令模式通常在以下场景中使用:
需要将请求的发送者和接收者解耦:
当需要将请求的发送者和接收者解耦,使得可以灵活地组合和配置命令时,可以使用命令模式
支持撤销操作:
当需要支持撤销操作,可以使用命令模式将每一次操作封装成一个命令对象,支持撤销操作
支持事务操作:
当需要支持事务操作,可以使用命令模式将一系列相关的操作封装成一个命令对象,保证这些操作要么全部执行成功,要么全部执行失败