命令模式

Android进阶之设计模式

命令模式

定义: 将一个请求封装成一个对象,从而让用户使用不同的请求把客户端参数化;对请求排队或者记录请求日志,以及支持可撤销的操作.

使用场景:

  1. 需要抽象出待执行的动作,然后以参数的形式提供出来.类似于过程设计中的回调机制,而命令模式正是回调机制的一个面向对象的替代品.
  2. 在不同的时刻指定,排列和执行请求. 一个命令对象可以有与初始请求无关的生存期.
  3. 需要支持取消操作.
  4. 支持修改日志功能,这样当系统崩溃时,这些修改可以被重做一遍.
  5. 需要支持事务操作.
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容