Command模式

命令模式(Command)

    命令模式属于对象的行为模式。命令模式又称为行动(Action)模式或交易(Transaction)模式。

  命令模式把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同的请求把客户端

    参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能

涉及到的角色

    客户端(Client)角色:创建一个具体命令(ConcreteCommand)对象并确定其接收者。

  命令(Command)角色:声明了一个给所有具体命令类的抽象接口。

  具体命令(ConcreteCommand)角色:定义一个接收者和行为之间的弱耦合;

              实现execute()方法,负责调用接收者的相应操作。execute()方法通常叫做执行方法。

  请求者(Invoker)角色:负责调用命令对象执行请求,相关的方法叫做行动方法。

  接收者(Receiver)角色:负责具体实施和执行一个请求。任何一个类都可以成为接收者,

          实施和执行请求的方法叫做行动方法。


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容