设计模式-命令行
来源:互联网 发布:课堂笔记软件 编辑:程序博客网 时间:2024/06/07 06:08
1.定义
命令行模式是一种高内聚的模式,将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。
2.UML
3.代码
public abstract class Receiver { abstract void doSomething();}
public class ConcreteReceiver1 extends Receiver { @Override void doSomething() { }}
public class ConcreteReceiver2 extends Receiver { @Override void doSomething() { }}
public abstract class Command { protected Receiver mReceiver; abstract void execute(); public Command(Receiver receiver) { mReceiver = receiver; }}
public class ConcreteCommand1 extends Command { public ConcreteCommand1() { super(new ConcreteReceiver1()); } @Override void execute() { mReceiver.doSomething(); }}
public class ConcreteCommand2 extends Command { public ConcreteCommand2() { super(new ConcreteReceiver2()); } @Override void execute() { mReceiver.doSomething(); }}
public class Client { public static void main(String[] args) { Command command1 = new ConcreteCommand1(); command1.execute(); Command command2 = new ConcreteCommand2(); command2.execute(); }}
0 0
- 设计模式-命令行
- c++设计模式2:命令行模式
- 设计模式之(Command)命令行模式
- 设计模式之命令行模式(Command)
- IOS设计模式第十篇之命令行设计模式
- 应用设计模式开发命令行交互程序
- 浅谈 java 设计模式--命令行模式(Command pattern)
- JAVA设计模式(二十二)——命令行模式
- 23种设计模式之_命令行模式
- QuartusII命令行设计流程
- MySQL数据库的设计和命令行模式下建立详细过程
- winrar命令行模式执行
- MYSQL命令行模式管理
- PHP 的命令行模式
- PHP 的命令行模式
- PHP的命令行模式
- InStallShield 命令行模式编译
- PHP 的命令行模式
- ubuntu14.4设置vi编辑器显示行号和代码颜色
- SecureCRT软件的串口模式怎样设置
- vim 查找替换总结
- 045.@protocol 委托代理
- Java 枚举的详细说明
- 设计模式-命令行
- 【随机过程】随机过程之泊松过程的推广
- 044.@interface <>遵守正式协议
- HIVE数仓数据血缘分析工具-SQL解析
- 49.Intersection of Two Linked Lists
- PLDP 更新日志
- Ubuntu状态栏不显示时间
- Android自定义控件系列四:绘制实用型的柱形图和折线图
- 在一个新建文件夹下初始化Git并下载代码的命令