当前位置: 首页 > news >正文

网站建设协议书 保密条款上海 网站建设平台 补贴

网站建设协议书 保密条款,上海 网站建设平台 补贴,网站改版影响seo吗,网站怎么添加音乐文章目录 命令举例撤销C# 例子 命令 命令模式 Command 指的是一个 执行某些特定事情的指令 应用场景:有时需要向某些对象发送请求,但并不知道请求的接受者是谁,也不知道被请求的操作是什么。这时候命令模式就负责使发送者和接受者之间解耦 …

文章目录

    • 命令
    • 举例
    • 撤销
    • C# 例子

命令

命令模式 Command 指的是一个 执行某些特定事情的指令

应用场景:有时需要向某些对象发送请求,但并不知道请求的接受者是谁,也不知道被请求的操作是什么。这时候命令模式就负责使发送者和接受者之间解耦

命令模式把请求封装成 Command 对象,这个对象可以在程序中四处传递,接受者不需要知道发送者是谁,解开了调用者和接受者之间的耦合

举例

假如我们正在编写一个 UI 界面,由于项目复杂,我们让一个程序员负责绘制按钮,另外的程序员负责编写点击按钮后的具体行为,这些行为都被封装在命令对象里~

让我们创建一个命令对象,用来控制 电视 的行为:

const TVCommand = {// 打开电视turnOn: function() {console.log("电视已打开");},// 关闭电视turnOff: function() {console.log("电视已关闭");},// 切换频道changeChannel: function(channel) {console.log("频道已切换至 " + channel);}
};

接下来绘制 UI 时,给按钮加上发送指令的功能(这里也是可以再次进行抽象和解耦的)

const turnOnButton = document.getElementById("turnOnButton");
const turnOffButton = document.getElementById("turnOffButton");
const changeChannelButton = document.getElementById("changeChannelButton");turnOnButton.addEventListener("click", function() {TVCommand.turnOn();
});turnOffButton.addEventListener("click", function() {TVCommand.turnOff();
});changeChannelButton.addEventListener("click", function() {const channel = document.getElementById("channelInput").value;TVCommand.changeChannel(channel);
});

撤销

命令模式还有一个好处就是可以进行命令的撤销,实现方法根据场景设计,这里就不给出例子了

C# 例子

如同过去的几个章节,这里给出 C# 版本的例子!

using System;// 命令接口
public interface ICommand
{void Execute();
}// 具体命令
public class SimpleCommand : ICommand
{private string _message;public SimpleCommand(string message){_message = message;}public void Execute(){Console.WriteLine(_message);}
}// 命令执行者
public class CommandExecutor
{public void ExecuteCommand(ICommand command){command.Execute();}
}class Program
{static void Main(string[] args){// 创建命令和命令执行者ICommand command = new SimpleCommand("Hello, World!");CommandExecutor executor = new CommandExecutor();// 执行命令executor.ExecuteCommand(command);}
}
http://www.yayakq.cn/news/377984/

相关文章:

  • 深圳专业网站建设制作价格低低价网站设计多少钱
  • 为什么南极建站在2月动漫技术制作专业
  • 金融投资网站方案wordpress 糗百
  • 网站建设公司有哪些原视频转链接
  • 网站小logo设计出版社网站必须做企业可信认证嘛
  • 电脑从做系统怎么找回以前登录的网站本科自考科目有哪些
  • 小视频广告昆明网站优化公司
  • 误入网站退不了怎么做少儿编程有没有必要学
  • 帮人做网站如何收费自己做提卡网站
  • 科技制作网站精品网站建设公司
  • 临西做网站多少钱柳州网站开发公司
  • 企业网站制作简介jsp网站开发广告位
  • 珠宝商城网站模板免费下载网站线框图用什么做
  • 站长工具seo查询招聘网站开发计划
  • 网站制作模板程序建设企业银行网站多少钱
  • 1 高端品牌网站定制做外贸产品上什么网站
  • 网站开发新手什么软件好家装公司网站建设
  • 标志设计网站推荐做app 需要先做网站吗
  • 佛山外贸网站制作公司重庆网站开发
  • 快速搭建网站的工具有哪些做百度网站营业执照用注销吗
  • 祖庙网站建设公司wordpress图片目录下
  • 河南省建设网站郑州网站建设哪家专业
  • 做旅游网站的需求分析慈溪网站建设
  • 网站评测的作用关于公司网站怎么做
  • 青岛制作企业网站设计本官方网站广告
  • 网站的三大因素下载安装wordpress 主题
  • 哈尔滨房产信息网官方网站做网站整理信息的表格
  • 域名访问网站电子商务网站建设第二版论文
  • 中国菲律宾足球网站优化分析软件
  • 北京网站开发公司做动态图网站