命令模式(Command)
来源:互联网 发布:网络媒介素养报告 编辑:程序博客网 时间:2024/05/20 05:53
命令模式就是把一个请求或者操作封装到一个对象中,命令模式允许系统使用不同的请求把客户端参数化,
对请求排队或者记录请求日志。
通俗来讲就是封装到一个有序的对象,按顺序依次调用。
直接上演示代码(银行窗口排队):
// 定义一个命令接口public interface Command {public void execute();}
// 银行普通窗口public class CommonWindow implements Command{public void execute() {System.out.println("普通窗口,办理普通存取款业务");}}
// 银行VIP窗口public class VipWindow implements Command{public void execute() {System.out.println("VIP窗口,办理VIP存取款业务");}}
// 取号机示意代码public class Lotto {private List<Command> list = new ArrayList<Command>();public void doCommand(){for(int i =0;i < list.size();i++) {Command com = list.get(i);com.execute();}}public void addCommand(Command com){list.add(com);}}
// 客户端示意代码public class Client {public static void main(String[] args) {Command commonWindow = new CommonWindow();Command vipWindow = new VipWindow();Lotto lotto = new Lotto();lotto.addCommand(commonWindow);lotto.addCommand(vipWindow);lotto.doCommand();}}
演示结果:
普通窗口,办理普通存取款业务VIP窗口,办理VIP存取款业务
学习交流用!!!!
0 0
- 命令模式--command模式
- 命令(Command)模式
- 命令模式(Command Pattern)
- 命令(Command)模式
- 命令者(Command)模式
- 命令模式(Command Pattern)
- 命令(Command)模式
- Command命令模式
- 命令模式(Command)
- Command Pattern(命令模式)
- Command 命令模式
- Command 命令模式
- 命令(Command)模式
- Command 命令模式
- 命令模式Command
- 命令模式(Command)
- 命令模式(Command)
- Command(命令模式)
- mac x Yosemide(10.10) 下安装 jdk 1.7 (jdk 1.8) 要求Mac OS X10.7.3或更高版本解决
- JPA初体验系列(二) 实体管理器简介
- GCC常用命令
- GTK编程:将图片文件按指定比例显示
- 第四周 项目1-1 求三角形面积(带参数的构造函数)
- 命令模式(Command)
- Java反射框架Type Class 及相关方法浅析
- Android开源图表库XCL-Charts版本发布及展示页
- Xcode5.1离线下载安装及使用iOS5模拟器进行开发调试的方法
- 蓝桥杯 ALGO-93 反置数(数学、函数)
- linux下svn和apache集成安装详解
- 谈谈我喜欢的编码方式(lua代码)
- <Android>进度控件seekbar
- DailySummary_2