命令模式详解及示例代码演示
来源:互联网 发布:张三丰与王重阳知乎 编辑:程序博客网 时间:2024/06/05 20:53
【命令模式详解及示例代码演示 兄弟连兄弟会 www.itxdh.com 企鹅群:499956522 高端人才培养就到【兄弟连兄弟会】纯免费的高端IT人才培养】
俺有一个MM家里管得特别严,没法见面,只好借助于她弟弟在我们俩之间传送信息,她对我有什么指示,就写一张纸条让她弟弟带给我。这不,她弟弟又传送过来一个COMMAND,为了感谢他,我请他吃了碗杂酱面,哪知道他说:“我同时给我姐姐三个男朋友送COMMAND,就数你最小气,才请我吃面。”, 命令模式:命令模式把一个请求或者操作封装到一个对象中。命令模式把发出命令的责任和执行命令的责任分割开,委派给不同的对象。命令模式允许请求的一方和发送的一方独立开来,使得请求的一方不必知道接收请求的一方的接口,更不必知道请求是怎么被接收,以及操作是否执行,何时被执行以及是怎么被执行的。系统支持命令的撤消。
using System;
using System.Collections.Generic;
using System.Text;
namespace 命令模式
{
class Program
{
static void Main(string[] args)
{
Receiver r = new Receiver();
Command c = new ConcreteCommand(r);
Invoker i = new Invoker();
// Set and execute command
i.SetCommand(c);
i.ExecuteCommand();
Console.Read();
}
}
abstract class Command
{
protected Receiver receiver;
public Command(Receiver receiver)
{
this.receiver = receiver;
}
abstract public void Execute();
}
class ConcreteCommand : Command
{
public ConcreteCommand(Receiver receiver)
:
base(receiver) { }
public override void Execute()
{
receiver.Action();
}
}
在兄弟连兄弟会6个月的时间里,你将能精通JAVA、PHP、andriod、IOS其中两门及两门以上技术,轻松开发高并发、大负载应用程序。
class Receiver
{
public void Action()
{
Console.WriteLine("执行请求!");
}
}
class Invoker
{
private Command command;
public void SetCommand(Command command)
{
this.command = command;
}
public void ExecuteCommand()
{
command.Execute();
}
}
}
兄弟连IT教育在九周年之际,隆重推出了兄弟会。兄弟会集中兄弟连IT教育平台资源,联合互联网企业,由公司创始人和技术导师组成高强团队,专业培养复合型高端IT人才,给普通程序员一个更高的发展空间,在兄弟连兄弟会6个月的时间里,你将能精通JAVA、PHP、andriod、IOS其中两门及两门以上技术,轻松开发高并发、大负载应用程序。
0 0
- 命令模式详解及示例代码演示
- 命令模式代码示例
- Filter过滤器代码演示及详解
- tar命令示例及详解
- Stat命令详解,及示例
- 触发器及示例演示
- Keras 示例程序结果演示及代码解析
- MySQL事务隔离级别详解及示例验证演示
- 设计模式:装饰模式的原理及代码演示
- Apache OpenJPA 示例代码演示
- 星座查询演示示例代码
- 星座查询演示示例代码
- 星座查询演示示例代码
- 星座查询演示示例代码
- 星座查询演示示例代码
- find命令详解及使用示例
- linux grep 命令详解及示例
- Java设计模式及示例代码
- ios开发之itunes打包流程
- 让Redis在你的系统中发挥更大作用的几点建议
- vim剪切命令
- CentOS 6.5下通过yum安装MongoDB记录
- 快速排序
- 命令模式详解及示例代码演示
- erlang rabbitmq gdb trace
- 二进制补码
- 8Manage PPM:解决IT项目管理难题的良方
- Script To Search Text In SP
- java nio初探
- angularjs $watch ng-include 中的变量引发的问题
- IOS 信息提示1
- iOS多线程编程技术之NSThread、Cocoa NSOperation、GCD