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

2015做那个网站能致富百度竞价排名广告定价鲜花

2015做那个网站能致富,百度竞价排名广告定价鲜花,沧州好的做网站的公司,设计精美的网站写文章的初心主要是用来帮助自己快速的回忆这个模式该怎么用,主要是下面的UML图可以起到大作用,在你学习过一遍以后可能会遗忘,忘记了不要紧,只要看一眼UML图就能想起来了。同时也请大家多多指教。 命令模式(Command&…

写文章的初心主要是用来帮助自己快速的回忆这个模式该怎么用,主要是下面的UML图可以起到大作用,在你学习过一遍以后可能会遗忘,忘记了不要紧,只要看一眼UML图就能想起来了。同时也请大家多多指教。

命令模式(Command)

是一种行为型模式。

目录

一、概述

1.1、直观的理解:

1.2、主要角色:

1.3、描述对象之间关系的UML图:

1.4、适用场景:

二、简单举例

2.1、对象之间的关系用UML图和上方概述里的一样:

2.2、Java代码如下:


一、概述

1、将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。
2、可以在 根据请求执行命令的类 里、设计一个命令队列,把 声明接收者执行哪些命令的类 保存起来;
3、允许接受请求的一方拒绝请求。

1.1、直观的理解

其中Command的实现类是想要达到此模式目的载体。它把每次的请求都包装到各自单独的实例对象中,也就是说一个Command实例对象包括了一次请求的详细信息,那么我们通过这个对象保存的信息,就能够实现撤销、排队、拒绝等一系列需求了。

1.2、主要角色:

  • Command---声明接收者执行哪些命令的类:声明接收者执行哪些命令的类的抽象类和接口声明接收者执行哪些命令的类调用接收者相应操作,以实现请求
  • Invoker---根据请求执行命令的类:要求Command执行请求
  • Receiver---接收者:有所有请求或命令相关的操作
  • 请求发起者:创建一个具体命令对象并设定他的接收者,然后发起请求

1.3、描述对象之间关系的UML图:

1.4、适用场景:

  • 抽象出待执行的动作以参数化某对象。参数化的用处如:回调(先将函数在某处注册,而他在稍后的某个时间运行)。
  • 在不同时刻指定、排列和执行请求
  • 支持取消操作
  • 支持修改日志
  • 用构建在原语操作上的高层操作构造一个系统

二、简单举例

现有两个操作A和B,刚好对应两个请求A和B。这个例子比较简单,不能直观体验到命令模式带来的好处,比如他的功能有:取消请求、给请求排队、记录请求等,这些我暂时不分别演示了。但你可以把本例当做一个模板,然后灵活使用:

2.1、对象之间的关系用UML图和上方概述里的一样:

2.2、Java代码如下:

声明接收者执行哪些命令的类:

//声明接收者执行哪些命令的类
abstract class Command {protected Receiver receiver;public Command(Receiver receiver) {this.receiver = receiver;}public abstract void executeCommand();
}

声明接收者执行哪些命令的类A:

public class ConcreteCommandA extends Command {public ConcreteCommandA(Receiver receiver) {super(receiver);}@Overridepublic void executeCommand() {System.out.println("对请求A的响应");this.receiver.actionA();}
}

声明接收者执行哪些命令的类B:

public class ConcreteCommandB extends Command {public ConcreteCommandB(Receiver receiver) {super(receiver);}@Overridepublic void executeCommand() {System.out.println("对请求B的响应");this.receiver.actionB();}
}

根据请求执行命令的类:

//根据请求执行命令的类
public class Invoker {private Command command;public void setCommand(Command command) {this.command = command;}public void executeCommand() {command.executeCommand();}
}

接收者:

//接收者
public class Receiver {public void actionA() {System.out.println("接收者执行A!");}public void actionB() {System.out.println("接收者执行B!");}
}

主程序(发起请求的类):

public class Main {public static void main(String[] args) {Receiver receiver = new Receiver();Invoker invoker = new Invoker();invoker.setCommand(new ConcreteCommandA(receiver));//填装invoker.executeCommand();//发出命令Ainvoker.setCommand(new ConcreteCommandB(receiver));//填装invoker.executeCommand();//发出命令B}
}

这里就不再举例了,可以把上面的Java例子复制到你本地,运行main函数试一下加深理解。这些代码都是我自己学习的时候根据一些教材手敲的,不存在bug可以直接运行。

如果觉得本文还不错,就请点个赞给作者一点鼓励吧!如果有建议,也请评论指教和讨论!

http://www.zhongyajixie.com/news/39142.html

相关文章:

  • 想自己做网站需要会什么如何查看网站权重
  • 中山英文网站建设百度注册网站
  • 泉州做网站优化哪家好无锡营销型网站制作
  • 关于旅游网站建设的方案关键词搜索推广
  • 网站设计与系统的区别如何开通自己的网站
  • 网站换域名了怎么办seo最佳bt磁力狗
  • 营销型企业网站建设体会北京seo代理计费
  • 广州网站建设论坛网络营销案例分享
  • wordpress限制次数长沙seo优化排名推广
  • wordpress 内涵段子天津seo诊断技术
  • 企业网站开发前台模块设计百度账号24小时人工电话
  • 网站带薪歌手都要怎样做呀上海百度推广优化排名
  • 网站专业代做哪家好推广排名seo
  • 做网站成本seo综合查询接口
  • 服装定制网站模板怎么做个网站
  • 网站商城设计商品推广软文范例300字
  • 小程序软件开发哪家好长沙seo网站
  • 网站开发负责人是什么职位拼多多怎么查商品排名
  • 通达oa 做网站百度识图在线网页版
  • 专业旅游培训网站建设网站优化公司大家好
  • 校园网站制作模板外贸营销型网站制作公司
  • 潍坊网站建设价格如何发布自己的网站
  • 公司企业简介图片aso排名优化
  • 软件开发专业培训学校如何优化关键词
  • 给赌博网站做设计友情链接检测的特点
  • 做旅游网站的目的和意义推广注册app赚钱平台
  • 培训网站建设方案说明书新余seo
  • 郑州高新区做网站开发的公司营销目标分为三个方面
  • 工作室怎么网站备案百度指数查询官网大数据
  • 建筑公司网站宣传建筑工地文案范文图片如何提交百度收录