入门
(what)是什么
将请求封装成对象,这可以让你使用不同的请求、队列,或者日志请求来参数化其他对象。命令模式也可以支持撤销操作。
这个定义有点抽象,简单来说,就是将动作和实现充分解耦。
(how)怎么实现
我们通过逐步演变的方式来讨论怎么样充分解耦,从而推导出命令模式。
使用场景
有两方面需求时都可以考虑使用单例模式:节省资源和防止混乱。
- 工具类
- 缓存
- 线程池
- 连接池
- 日志对象
- 配置文件
- 对话框
将请求封装成对象,这可以让你使用不同的请求、队列,或者日志请求来参数化其他对象。命令模式也可以支持撤销操作。
这个定义有点抽象,简单来说,就是将动作和实现充分解耦。
我们通过逐步演变的方式来讨论怎么样充分解耦,从而推导出命令模式。
有两方面需求时都可以考虑使用单例模式:节省资源和防止混乱。