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

淘宝客网站备案教程运营的工资一般是多少

淘宝客网站备案教程,运营的工资一般是多少,国外做机器人的网站,ios软件开发培训班命令模式#xff08;Command Pattern#xff09;是行为型设计模式之一#xff0c;它将请求#xff08;或命令#xff09;封装成一个对象#xff0c;从而使用户能够将请求发送者与请求接收者解耦。通过命令模式#xff0c;调用操作的对象与执行操作的对象不直接关联…命令模式Command Pattern是行为型设计模式之一它将请求或命令封装成一个对象从而使用户能够将请求发送者与请求接收者解耦。通过命令模式调用操作的对象与执行操作的对象不直接关联命令对象作为一个中介传递请求和执行的责任使得用户可以通过简单的调用接口来执行复杂的行为。 一、命令模式的基本概念 命令模式的核心思想是将请求封装为一个对象通常这个对象包含了执行某个特定操作的必要信息和执行的逻辑。当请求被调用时该命令对象会通知相应的执行者对象执行特定的操作。通过这种方式命令的调用者和执行者之间无需直接交互符合松耦合的设计原则。 1. 主要组成部分 命令模式通常包括以下几个关键角色 Command命令接口声明了执行命令的接口通常包含一个execute()方法。 ConcreteCommand具体命令类实现了命令接口封装了与特定请求相关的动作并将请求转发给接收者对象。 Receiver接收者类执行与请求相关的具体操作。它知道如何执行与请求相关的操作。 Invoker调用者类请求命令的发送者它持有一个命令对象并在适当的时候调用该命令对象的execute()方法。 Client客户端客户端创建一个具体的命令对象并设置其接收者。客户端通常还会将该命令对象传递给调用者。 2. 工作原理 命令模式的工作原理是当客户端希望执行某个操作时它创建一个命令对象通常是ConcreteCommand的实例并将该对象交给调用者。调用者在适当的时候调用execute()方法命令对象将请求委托给接收者进行实际的操作。由于所有的请求都通过命令对象封装并传递调用者与接收者完全解耦。 二、命令模式的代码示例 命令接口 public interface Command {void execute(); } 具体命令类 public class OrderCommand implements Command{private Chef chef;private Order order;public OrderCommand(Chef chef, Order order) {this.chef chef;this.order order;}Overridepublic void execute() {System.out.println(order.getDiningTable()桌的餐);SetString foodNames order.getFoodDesc().keySet();for (String foodName : foodNames) {chef.makeFood(order.getFoodDesc().get(foodName), foodName);}} } 厨师 public class Chef {public void makeFood(int number, String foodName){System.out.println(正在制作number份foodName);} }调用者类 public class Waitor {private ListCommand commands new ArrayList();public void setCommand(Command command){commands.add(command);}public void OrderUp(){commands.forEach(command - {command.execute();});} } 订单实体类 public class Order {private int diningTable;MapString,Integer foodDesc new HashMap();public int getDiningTable() {return diningTable;}public void setDiningTable(int diningTable) {this.diningTable diningTable;}public MapString, Integer getFoodDesc() {return foodDesc;}public void setFoodDesc(String name,Integer num) {foodDesc.put(name, num);} } 客户端代码 public class Client {public static void main(String[] args) {Order order new Order();order.setDiningTable(1);order.setFoodDesc(西红柿炒蛋, 2);order.setFoodDesc(拉面, 2);Command command new OrderCommand(new Chef(), order);command.execute();} } 输出结果 三、命令模式的优缺点 优点 解耦请求者与执行者调用者Invoker不需要知道具体的执行操作只需要通过命令接口进行调用避免了直接依赖具体的执行类。请求者和执行者之间的耦合度降低系统更灵活。支持命令的撤销与恢复命令模式可以很方便地实现命令的撤销Undo和恢复Redo功能。通过保存历史命令可以在需要时撤销之前的操作。增加新的命令添加新的命令非常简单只需要定义一个新的命令类并实现Command接口不需要修改现有的类或调用者符合开闭原则。组合命令多个命令可以组合成一个“复合命令”通过调用一个复合命令来依次执行多个操作方便管理多个命令的执行。 缺点 类的数量增加命令模式会导致系统中增加很多命令类特别是在命令种类多的情况下可能会使系统变得较为复杂。可能不必要的复杂度对于一些简单的应用命令模式可能会引入不必要的复杂度。在这些情况下直接在客户端调用相关方法可能更加简洁。客户端需要了解命令对象虽然命令模式解耦了请求者与执行者但客户端需要了解如何配置和使用命令对象这可能增加一些学习和使用的成本。 四、命令模式的应用场景 命令模式特别适用于以下几种场景 GUI图形用户界面按钮操作 在GUI应用中用户点击按钮通常会触发一些行为命令模式非常适合将按钮的操作封装为命令对象解耦按钮与具体操作的实现。通过命令对象可以将按钮的功能独立出来方便修改和扩展。 事务管理 对于需要管理多个操作的系统命令模式可以用来记录每个操作命令并且在需要时执行或撤销这些操作。比如在事务处理系统中可以使用命令模式来实现事务的提交、回滚操作。 宏命令 如果某个操作需要执行一系列操作可以通过将多个命令对象组合成一个复合命令Macro Command从而一次性执行一组操作。 日志系统 在一些系统中操作可能需要被记录例如用户在系统中执行了某个动作。可以将每个操作封装成命令对象并在执行时记录这些操作甚至可以在以后重新执行。 远程操作系统 在需要远程控制设备的场景中命令模式可以帮助将操作封装成命令对象通过网络发送命令对象从而远程执行设备操作。
http://www.dnsts.com.cn/news/92540.html

相关文章:

  • 网站备案主体授权书180天做180个网站
  • 建设自己的淘宝优惠券网站买了域名怎么建网站
  • 深圳广告网站设计制作东莞网站推广方式
  • 南山网站seo最好的网站推广
  • 教学网站开发视频校园兼职网站开发用例图
  • 管理咨询公司网站网络规划设计方案实例
  • 简单的网站开发网站开发硬件设计
  • 兰州做网站或小程序论客企业邮箱官网
  • 普宁网站建设公司天津市建设公司网站
  • 男女做暧视频网站免费给分管领导网站建设情况汇报怎么写
  • 高青网站建设网站dedecms数据库
  • 山西工程项目视频制作公司做网站优化要多少钱
  • 蛋糕网站建设网站安全怎么做
  • 可视化网站建设软件wordpress ftp 失败
  • 做外国订单有什么网站idc机房建设
  • 建外贸网站 东莞dw制作个人网页代码
  • 网站前台框架交钱做网站对方拿了钱不做该怎么办
  • 劳务派遣做网站有必要吗南宁市建设厅网站
  • 本地化网站建设南昌网站建设方案维护
  • 网站设计 公司 长沙有人做网站花了10几万
  • 影响网站pr的因素有哪些生产管理
  • 网站开发 word文件预览修改wordpress地址
  • 制作自己的网站教程企业年报入口官网查询系统
  • 网站推广的作用是WordPress如何建立手机网站
  • 网站优化一般怎么做中卫市住房建设局网站
  • 郑州网站制作建设建设电子商务网站的规划书
  • 网站开发主管工作内容装饰设计公司属于什么行业
  • 免费网站托管免费插画素材网站
  • 做58网站空调维修接单怎么样幻灯网站源码
  • 中国制造网国际站网址做购物网站小图标