设计模式之命令模式
来源:互联网 发布:apache jmeter 3.2 编辑:程序博客网 时间:2024/05/21 22:24
(1)定义
(2) 代码示例
// 命令抽象类
public abstract class Command // 含有抽象方法的类必须是抽象类,抽象类可以不含抽象方法
{
// 命令接受者成员
protected Receiver _receiver;
public Command(Receiver receiver) // 构造函数给_receiver 初始化赋初值
{
this._receiver = receiver;
}
public abstract void Action(); // 抽象的做什么事的方法
}
// 具体指令 去干什么 (玉皇大帝下达命令)public class ConcreteCommand : Command{ public ConcreteCommand(Receiver receiver) : base(receiver) { } public override void Action() // 重写抽象方法 { _receiver.AcceptTask(); //throw new NotImplementedException(); }}// 调用命令执行要求 public class Invoke // 太白金星执行玉皇大帝的命令{ public Command _command; public Invoke(Command command) { this._command = command; } public void ExecuteCommand() { _command.Action(); }}public class Receiver // 命令接受者 孙悟空接受邀请{ public void AcceptTask() { Console.WriteLine("俺老孙准备去天庭烤羊肉串啦!"); // 接受命名干什么事 }}调用方法: static void Main(string[] args) { Receiver r = new Receiver();// 孙悟空接受 Command c = new ConcreteCommand(r); // 玉帝下达命令 Invoke i = new Invoke(c); // 太白金星执行命令 i.ExecuteCommand(); Console.ReadKey(); }
0 0
- 设计模式之命令模式
- 设计模式之命令模式
- 设计模式之命令模式
- 设计模式之命令模式
- 设计模式之命令模式
- 设计模式之--命令模式
- 设计模式之命令模式
- 设计模式之命令模式
- 设计模式之命令模式
- 设计模式之命令模式
- 设计模式之命令模式
- 设计模式之命令模式
- 设计模式之命令模式
- 设计模式之--命令模式
- 设计模式之命令模式
- 设计模式之命令模式
- 设计模式之命令模式
- 设计模式之 命令模式
- VC中隐藏与显示CDockPane,工具栏,菜单栏
- 项目应用:使用自定义注解完成对controller的aop控制
- 以SpringMVC框架为中心疯狂扩展-11、添加easyui
- nginx相关配置
- CodeForces 670B Game of Robots(第k个出现的数字)
- 设计模式之命令模式
- 渐变映射&图层蒙版
- MyEclipse激活程序
- 看懂UML类图
- F5负载均衡技术的学习
- Tr A(矩阵乘法快速幂)
- Android快速实现倒计时
- 12.文件和IO
- golang--gin获取post里body的参数