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

深圳门户网站建设公司58百度搜索引擎

深圳门户网站建设公司,58百度搜索引擎,商业网站建设方案,网络营销网站建设方案目录 0、定义 1、命令模式包括四种角色 2、命令模式的UML类图 3、代码示例 0、定义 将一个请求封装为一个对象,从而使用户可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。 1、命令模式包括四种角色 接…

目录

0、定义

1、命令模式包括四种角色

2、命令模式的UML类图

3、代码示例


0、定义

        将一个请求封装为一个对象,从而使用户可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。

1、命令模式包括四种角色

  • 接收者(Receiver):接收者是一个类的实例,该实例负责执行与请求相关的操作。
  • 命令(Command)接口:命令是一个接口,规定了用来封装“请求”的若干方法(execute方法)
  • 具体命令(ConcreteCommand):具体命令是实现命令接口的类的实例。具体命令必须实现命令接口中的方法,比如execute()方法,使该方法封装一个“请求”。
  • 请求者(Invoke):请求者是一个包含命令(Command)接口变量的类的实例。请求者中的Command接口变量可以存放任何具体命令的引用。请求者负责调用具体命令,让具体命令执行哪些封装了“请求”的方法,比如execute()方法。

2、命令模式的UML类图

3、代码示例

接收者Receiver:

package xyz.jangle.design.command;/*** 这是接收命令的角色,执行相应的动作* @author Administrator**/
public class Receiver {public void action() {System.out.println("执行动作");}}

命令(command)接口:

package xyz.jangle.design.command;public interface Command {public void execute();}

具体命令ConcreteCommand:

package xyz.jangle.design.command;
/*** 具体命令,指挥(委托)接收者执行相应的动作* @author Administrator**/
public class ConcreteCommand implements Command {private Receiver receiver;public ConcreteCommand(Receiver receiver) {super();this.receiver = receiver;}@Overridepublic void execute() {receiver.action();}}

请求者(命令发送者):

package xyz.jangle.design.command;public class Invoker {private Command command;public void executeCommand() {command.execute();}public void setCommand(Command c) {this.command=c;}}

客户端:

package xyz.jangle.design.command;public class AppMain {public static void main(String[] args) {Receiver receiver = new Receiver();		//创建具体接收者Command command = new ConcreteCommand(receiver);	//创建具体命令,并指定接收者。Invoker invoker = new Invoker();		//创建请求调用者(命令发送者)invoker.setCommand(command);invoker.executeCommand();	//发送命令}}

http://www.wangmingla.cn/news/66882.html

相关文章:

  • php 开源 建站搜索网络如何制造
  • 淘宝客如何做淘宝客网站推广百度首页广告
  • 北京好一点的微网站开发公司seo快速排名软件方案
  • 做的网站是怎么被收录友情链接地址
  • 网站维护需要深圳外贸网络推广渠道
  • 政府网站策划书企业网站推广方案策划
  • 外国人做那个视频网站吗软文推广系统
  • 继续教育网站怎么做不了作业流量宝官网
  • 网站搭建供应商宁波网站建设推广公司价格
  • wordpress 剪切板东莞seo建站投放
  • 网站 建设app南京网络推广平台
  • 重庆政府电话百度seo是什么
  • 云南网站建设价格营销策略分析论文
  • java做网站的好处网站推广关键词排名优化
  • 做网站时 404网页如何指向百度客户端下载
  • 用jsp做婚纱网站的流程百度上怎么做推广
  • wordpress 页面设置不了标签页文明seo技术教程网
  • 从化企业网站建设中国楼市最新消息
  • 垡头做网站的公司seo关键词排名优
  • 长春网站制作平台免费网站安全软件下载
  • 聊城网站制作公司电话网站怎么做推广和宣传
  • 网站建设推广公众号制作推广青岛百度营销官网
  • 所有政府网站必须做等保吗百度软文推广公司
  • 做算命网站犯法吗域名网站查询
  • 西安做网站多少钱八百客crm登录入口
  • 云网站后台操作手册外链发布网站
  • 外链数是网站反向链接码苏州网站建设方案
  • 做网站需要哪些东西网站制作流程和方法
  • 官网站内优化怎么做湖南seo优化推荐
  • 淄博免费网站建设四川seo排名