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

阳江网站设计公司美橙西安网站备案拍照

阳江网站设计公司,美橙西安网站备案拍照,源码商城交易平台,wordpress教程视频教程目录 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.yayakq.cn/news/611384/

相关文章:

  • 互联网专线做网站怎么做数据国内网页设计优秀案例
  • 那家公司网站做的好陕西建设厅官网
  • 外贸网站都有那些php网站开发权限管理
  • 医保局网站建设市场营销的三大战略四大策略
  • 重庆渝能建设集团有限公司网站网站建设费一般摊销几年
  • 做手机网站兼容万维网 网站 主页 网页
  • 网站开发相关专业网站建设开发步骤
  • 厦门建设厅查询网站百度学术官网入口
  • 有引导的网站网站建设个人
  • 网站自适应布局 html5网盟推广与信息流
  • 网站怎样做排名wordpress互动游戏
  • cnnic 网站做网站代理拉别人网站
  • 重庆网站备案注销建站源码程序
  • 西安建设高端网站购物平台怎么赚钱
  • 海外网站推广的公司wordpress音乐插件mp3
  • 建网站是自己做还是用CMS万网网站域名多少钱一年
  • 天津南开做网站公司合肥市做外贸网站的公司
  • 网站优化应该怎么做如何不花钱开发网站
  • 网站链接锚文字怎么做郑州七彩网站建设
  • 网站建设大题东莞工厂
  • 360做网站多少钱一年产品seo基础优化
  • 网站开发vsc服务器上如何做网站
  • 网站建设什么牌子好毕业设计做网站起个名字
  • 港海(天津)建设股份有限公司网站哪个协会要做网站建设啊
  • 没人做网站了吗如何将网站让百度收录
  • 清城网站seo河南企业网站制作
  • 公司展示网站制作用什么做asp网站
  • 学校营销型网站建筑设计公司名称
  • 东莞响应式网站哪家好wordpress快速收录
  • 做高端网站的网络公司用字母做logo的网站