Command模式
来源:互联网 发布:鼠疫加缪知乎 编辑:程序博客网 时间:2024/05/14 00:50
将来自客户端的请求传入一个对象,无需了解这个请求激活的 动作或有关接受这个请求的处理细节。
这是一种两台机器之间通讯联系性质的模式,类似传统过程语 言的 CallBack功能。 解耦了发送者和接受者之间联系。 发送者调用一个操作,接受者接受请求执行相应的动作,因为使用Command模式解耦,发送者无需知道接受者任何接口。
namespace DesignPatternConsoleApp{ public class Receiver { public void Action() { Console.WriteLine("Execute Action"); } } public abstract class Command { protected Receiver receiver; public Command(Receiver receiver) { this.receiver = receiver; } public abstract void Execute(); } public class ConcreteCommand : Command { public ConcreteCommand(Receiver receiver) : base(receiver) { } public override void Execute() { receiver.Action(); } } public class Invoker { private Command command; public void SetCommand(Command command) { this.command = command; } public void ExecuteCommand() { this.command.Execute(); } }}
- Command模式
- Command模式
- Command模式
- Command 模式
- Command 模式
- Command模式
- command模式
- Command模式
- Command模式
- Command模式
- Command 模式
- Command 模式
- Command模式
- Command模式
- Command模式
- COMMAND 模式
- Command模式
- Command模式
- android知识汇总
- 无源器件的射频特性及谐振
- 第四章 activity
- PHP实现单件模式的几种方式
- 如果一大波丧尸真的来了 我们应该用些什么手段通信?
- Command模式
- PHP 中使用工厂模式
- linux上如何看cntv
- php开源博客系统
- iOS中plist的创建,数据写入与读取
- alsa驱动分析之二
- NSUnknownKeyException的原因
- 使用solrj操作solr
- Core Java第十五章知识点总结——网络编程