命令模式

入门

(what)是什么

将请求封装成对象,这可以让你使用不同的请求、队列,或者日志请求来参数化其他对象。命令模式也可以支持撤销操作。

这个定义有点抽象,简单来说,就是将动作和实现充分解耦。

(how)怎么实现

我们通过逐步演变的方式来讨论怎么样充分解耦,从而推导出命令模式。

使用场景

有两方面需求时都可以考虑使用单例模式:节省资源和防止混乱。

  • 工具类
  • 缓存
  • 线程池
  • 连接池
  • 日志对象
  • 配置文件
  • 对话框

《设计模式入门与精通》系列文章源码

你可能感兴趣的:(命令模式)