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

目前最好的旅游网站wordpress批量发布工具

目前最好的旅游网站,wordpress批量发布工具,海南网络电视台,网站建设带宽多少合适一、介绍#xff1a; 1、定义#xff1a;命令模式#xff08;Command Pattern#xff09;是一种行为设计模式#xff0c;它将请求封装为一个对象#xff0c;从而使你可以使用不同的请求对客户端进行参数化。命令模式还支持请求的排队、记录日志、撤销操作等功能。 2、组…一、介绍 1、定义命令模式Command Pattern是一种行为设计模式它将请求封装为一个对象从而使你可以使用不同的请求对客户端进行参数化。命令模式还支持请求的排队、记录日志、撤销操作等功能。 2、组成结构 1命令接口Command定义执行命令的方法可以是抽象类或接口。 public interface Command {void execute(); } 2具体命令类Concrete Command实现命令接口封装了具体的请求和接收者负责执行请求。 /*** 具体的命令实现*/ public class ConcreteCommand implements Command {/*** 持有相应的接收者对象*/private Receiver receiver null;/*** 构造方法传入相应的接收者对象* * param receiver 相应的接收者对象*/public ConcreteCommand(Receiver receiver) {this.receiver receiver;}/*** 执行命令*/Overridepublic void execute() {// 通常会转调接收者对象的相应方法让接收者来真正执行功能receiver.action();}}3接收者类Receiver命令接受者对象定义了命令接受者可以做的事情。执行实际的操作命令对象将请求委托给接收者来执行。 public class Receiver {public void action() {System.out.println(执行具体操作);} } 4调用者类InvokerInvoker类是具体命令的接收者用于接收客户的所有命令然后将命令转达给执行者执行这些命令。 public class Invoker {private Command command;public void setCommand(Command command) {this.command command;}public void executeCommand() {command.execute();} } 客户端Client创建具体的命令对象并将其分配给调用者来执行。 public class Client {public static void main(String[] args) {// 创建接收者Receiver receiver new Receiver();// 创建命令对象设定它的接收者Command command new ConcreteCommand(receiver);// 创建调用者把命令对象设置进去Invoker invoker new Invoker();invoker.setCommand(command);// 调用者调用命令invoker.executeCommand();} } 3、优点 能够比较容易的设计一个命令队列在需要的情况下可以比较容易地将命令记入日志允许接收请求的一方决定是否要解决请求可以容易的实现对请求的撤销和重做容易扩展新的命令类能够把请求一个操作的对象与知道怎么执行一个操作的对象分隔开 二、demo 1、点餐服务员充当命令委托角色在顾客和厨师之间松耦合 1命令 //顾客抽象命令 public abstract class Command {public Integer count;public Integer getCount() {return count;}public void setCount(Integer count) {this.count count;}protected Cook receiver;public Command(Cook receiver,int count) {this.receiver receiver;this.count count;}public abstract void execute(); }//具体命令1 public class BakeBeefCommand extends Command {public BakeBeefCommand(Cook receiver,int count) {super(receiver,count);}Overridepublic void execute() {receiver.bakeBeef();} }//具体命令2 public class BakeMuttonCommand extends Command{public BakeMuttonCommand(Cook receiver,int count) {super(receiver,count);}Overridepublic void execute() {receiver.bakeMutton();} } 2命令实际接收者 厨师 public class Cook {public void bakeMutton(){System.out.println(烤羊肉);}public void bakeBeef(){System.out.println(烤牛肉);} } 3命令中转 服务员 public class Waiter {private ListCommand orders new ArrayList();public void setOrder(Command command) {if(command.getCount() 5){System.err.println(点餐失败一份数量最小为5countcommand.getCount());}else{System.out.println(点餐成功记录日志countcommand.getCount());this.orders.add(command);}}public void cancleOrder(Command command) {System.out.println(取消成功记录日志countcommand.getCount());this.orders.remove(command);}public void executeCommand(){System.out.println(***点餐结束***);for (Command comm : orders) {comm.execute();}} }客户端 public static void main(String[] args) {Cook receiver new Cook();Waiter waiter new Waiter();Command muttonCommand new BakeMuttonCommand(receiver,1);waiter.setOrder(muttonCommand);muttonCommand new BakeMuttonCommand(receiver,5);waiter.setOrder(muttonCommand);Command beefCommand new BakeBeefCommand(receiver,6);waiter.setOrder(beefCommand);beefCommand new BakeBeefCommand(receiver,7);waiter.setOrder(beefCommand);//临时取消waiter.cancleOrder(beefCommand);//全部点餐结束后执行waiter.executeCommand();}输出 点餐失败一份数量最小为5count1 点餐成功记录日志count5 点餐成功记录日志count6 点餐成功记录日志count7 取消成功记录日志count7 ***点餐结束*** 烤羊肉 烤牛肉
http://www.dnsts.com.cn/news/201430.html

相关文章:

  • 长沙网站设计公司怎么样网站服务器失去响应
  • 手机网站设计推荐做汽配外贸哪个网站
  • 网站如何加速音乐网站怎么做精准关键词
  • 需要做网站的企业电话两个wordpress共用一个数据库
  • 餐饮商城网站制作多少钱红酒网页设计素材
  • 网络营销网站建设设计方案文字图片在线制作生成器
  • 北流网站句容网站制作哪家好
  • 镇江房地产网站建设今天的新闻联播主要内容
  • 沈阳做企业网站搜索引擎优化seo专员招聘
  • 个人建站的app哪里有卖网站优化 流量
  • 自己做下载网站吗企业设备管理系统
  • 网站怎么做推广和宣传营销型网站建设的步骤
  • 安卓门户网站开发微信营销是什么
  • 未来网站建设想法北京网站案例
  • 公司网站制作价格鄢陵网站建设
  • 燕郊网站建设公司专业网站开发哪家专业
  • 企业网站建设合作合同企业网站开发 外文文献
  • 怎样才能建设一歌网站企业专属空间登录
  • 大良网站智能推广机构静态企业网站下载
  • 电子商务网站建设读书报告Sierra wordpress
  • 怎么免费注册网站无锡专业做网站的公司有哪些
  • 网站菜单样式网站窗口代码
  • 北京迈程网络网站建设公司公司做网站费用怎么记账
  • 学生个人网站制作软件南京的网站建设
  • 做优惠卷网站倒闭了多少钱网站建设教程搭建
  • 建筑网站大图wordpress 登录很慢
  • 深圳网站建设哪家做网站免费搭建
  • 电子商务网站建设好么律师事务所网站设计方案
  • 湖北海厦建设有限公司网站wordpress修改文章阅读量
  • 衡水网站推广如何用云服务器做网站