学习设计模式-命令模式
来源:互联网 发布:乐乐抢红包软件 编辑:程序博客网 时间:2024/05/22 05:15
说明:将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。(本质是将一个请求响应进行请求、命令、接收拆分解耦,是对功能方法的一种抽象。)
需求:饭店点菜吃饭
解决方式:
a. 定义一个命令接口,且声明一个执行命令方法;
b. 定义一个命令接收者类,声明一个具体的操作方法;(做菜的厨师)
c. 定义一个命令实现类,注入接收者类,通过执行命令方法调用接收者具体操作方法;(菜单,并指定做菜的厨师)
d. 定义一个调用者,注入命令类,通过执行命令方法调用命令类的执行命令方法;(服务员)
e. 客户端实例化调用者、具体命令实现类、接收者类,绑定类关系,执行调用者执行命令方法。(客人点菜)
需求变更:加菜,指定某个厨师做
解决方式:
新增一个厨师类2
新增一个命令实现类,注入厨师类2
类图:
0 0
- 设计模式学习--命令模式
- 设计模式学习-----命令模式
- 设计模式学习--命令模式
- 设计模式学习--命令模式
- 学习设计模式-命令模式
- 设计模式学习:命令模式
- 设计模式学习10 -- 命令模式
- 设计模式学习笔记之命令模式
- 设计模式学习--命令模式(command)
- <大话设计模式学习一>命令模式
- 设计模式学习总结(18) 命令模式
- 设计模式学习笔记之命令模式
- 设计模式学习笔记-命令模式
- 设计模式学习笔记--命令模式
- [设计模式学习笔记]命令模式
- 设计模式学习笔记—命令模式
- 学习笔记:Java设计模式-命令模式
- 学习笔记:java设计模式--命令模式
- UVA
- Unity3D —— protobuf网络框架
- __proto__和prototype
- Tempter of the Bone(DFS+剪枝)
- mongo3.4 后台启动
- 学习设计模式-命令模式
- 放苹果
- noip 数论总结
- Android中如何在Fragment中添加点击事件切换新的Fragment
- 漫谈程序员系列:你的幸运女神呢
- Web Cache替换算法分析(二)
- 学习设计模式-中介者模式
- PE解析器的编写(三)——区块表的解析
- socket通信简介