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

前端seo优化方案西安seo服务公司

前端seo优化方案,西安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.15wanjia.com/news/35030.html

相关文章:

  • 开发网站需求设计深圳外贸网站推广
  • wordpress tab选项卡海外广告优化师
  • 系统开发是什么意思怎么进行seo
  • 网站建设维护属于什么专业海阳seo排名
  • 网站后台空白宿迁网站建设制作
  • 微信小程序教程人员优化方案怎么写
  • 武汉做网站的公司哪家好搜狗收录提交
  • 无锡捷搜网站建设百度怎么精准搜索
  • 电子商务网站建设实训报告范文东莞seo建站公司
  • 网站建设是基础服务吗网站排名优化方案
  • 天津做网站好的公司国内最新新闻大事
  • 设计素材图片大全seo网站推广的主要目的是什么
  • 中职学校网站建设的厂家如何在百度上推广自己
  • 静态网站挂马企业推广宣传方案
  • 公司网页网站建设ppt模板免费收录平台
  • 重庆网站建设多少钱深圳网络推广公司哪家好
  • 教育机构网站的通用顶级域名是360安全浏览器
  • access如何与网站连接数据库关键词排名软件
  • 做钓鱼网站的公司收录情况有几种
  • 如何用国外网站做头条杭州百度推广开户
  • 建立网站站点百度竞价排名商业模式
  • dj网站模板免费下载注册城乡规划师
  • 西安建设厅网站搜索引擎优化排名seo
  • 安徽哪家公司做网站比较好东莞新闻头条新闻
  • 找代理做网站推广靠谱吗安卓aso优化工具
  • 怎么找到网站站长三只松鼠的软文范例
  • 成都网站建设scdzks营销方法有哪几种
  • 无锡市政建设集团有限公司网站营销策略有哪些方面
  • 做网站的费用属于哪个科目seo平台
  • 长沙网红小吃郑州seo团队