Advertisement

设计模式之命令模式(Command Pattern)

阅读量:

一、概念

①、什么是命令模式?

将单个 request 包装成一个 object,并通过这种方式让应用能够以不同的 parameters 配置给客户。同时管理 request 的队列操作并记录每次 request 的时间线,并且提供回滚操作的能力。

是一种基于数据的行为设计模式,在UML中属于行为型模式。操作被封装为操作包并传递给被调用的对象。被调用的对象通过搜索识别出能够处理的操作包,并将操作传递给相应的处理对象。相应的处理对象执行操作

是一种基于数据的行为设计模式,在UML中属于行为型模式。操作被封装为操作包并传递给被调用的对象。被调用的对象通过搜索识别出能够处理的操作包,并将操作传递给相应的处理对象。相应的处理对象执行操作

②、主要解决什么问题?

在软件系统中,在大多数情况下(一般而言),行为请求者与行为实现者之间呈现出一种紧密的耦合关系;然而,在某些特定场景下(例如涉及对操作进行记录、撤销操作或重复执行操作以及事务处理等情况),这种难以应对变化的紧密耦合设计往往会导致系统性能问题或功能异常。

③、如何解决?

通过调用者调用接受者执行命令,顺序:调用者→接受者→命令。

④、何时使用?

当需要对行为执行操作时,在涉及‘记录、撤销/重做’以及事务处理的情况下(即存在动态变化的情况下),完全无法实现松耦合的技术架

全部评论 (0)

还没有任何评论哟~