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

网站建设 天津seo技术自学

网站建设 天津,seo技术自学,灌云住房和城乡建设网站,虚拟主机做网站目录 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.shuangfujiaoyu.com/news/39093.html

相关文章:

  • 义乌国贸学校网站建设网站制作厂家有哪些
  • 云龙微网站开发企业官网首页设计
  • 台州建设网站公司网络推广怎么收费
  • 怎么自己建设一个网站seo企业优化方案
  • 网站被做301跳转了怎么办电商网站建设 网站定制开发
  • 网站开发报告下载优化大师安装桌面
  • ps做网站 字体多大怎样推广app
  • 音响网站模板免费下载seo是什么职位的简称
  • 网站建设总结报告站长工具综合查询官网
  • 怎么做网站跳转网络营销的作用
  • 用织梦做视频网站好不好株洲网页设计
  • 湖南网络营销外包清理优化大师
  • 新闻网站建设源码网络推广员工作好做吗
  • 威海网站建设短信精准群发黄页引流推广网站入口
  • 建站abc论坛网络营销策划方案书
  • 合作在惠州做网站学生个人网页制作成品
  • wordpress生成站点地图如何让网站被百度收录
  • 做素材网站存储问题我也要投放广告
  • 网站开发前端技术建网站不花钱免费建站
  • 罗湖中心区做网站专业做网站公司
  • 工程建设动态管理网站合肥网站外包
  • 网站开发如何收费杭州网站优化流程
  • 网站建设软著南京seo代理
  • 哪家专门做特卖网站做网页
  • 网站开发项目描述百度推广在哪里能看到
  • 网站首页大图轮播企业宣传推广方案
  • 一级a做囗爰片免费网站网络优化培训骗局
  • 深圳哪里做网站网站自然排名优化
  • 郑州网站建设优化企业qq推广链接
  • 品牌设计网站公司灰色词快速上排名