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

网站风格分类小吃培训机构排名前十

网站风格分类,小吃培训机构排名前十,中华人民共住房和城乡建设部网站,徐州专业做网站命令模式是一种行为设计模式,它将请求封装成一个独立的对象,从而允许您以参数化的方式将客户端代码与具体实现解耦。在命令模式中,命令对象充当调用者和接收者之间的中介。这使您能够根据需要将请求排队、记录请求日志、撤销操作等。 命令模…

命令模式是一种行为设计模式,它将请求封装成一个独立的对象,从而允许您以参数化的方式将客户端代码与具体实现解耦。在命令模式中,命令对象充当调用者和接收者之间的中介。这使您能够根据需要将请求排队、记录请求日志、撤销操作等。

命令模式的核心组成部分包括:

命令接口(Command Interface):定义了执行操作的方法。 具体命令(Concrete
Command):实现了命令接口,并将具体的请求与实际的接收者相关联。
调用者(Invoker):接收客户端的请求,并将其转发给具体命令对象。 接收者(Receiver):实际执行操作的对象。

命令模式的优点包括:

  1. 解耦调用者和接收者:调用者无需知道具体执行操作的细节,只需通过命令对象调用相应的方法。
  2. 容易扩展和维护:可以方便地添加新的命令和接收者,因为每个命令都是独立的对象。
  3. 支持撤销和重做操作:由于所有命令都被封装成对象,可以轻松地实现撤销和重做功能。

然而,命令模式也有一些限制和适用场景:

  • 增加了类的数量:每个命令都需要一个具体的命令类,这可能导致系统中类的数量增加。
  • 不适合复杂的命令操作:如果命令需要多个步骤或复杂的逻辑,可能需要使用其他模式来更好地处理。

在这里插入图片描述

public interface Order {void execute();
}
public class SellStock implements Order {private Stock abcStock;public SellStock(Stock abcStock){this.abcStock = abcStock;}@Overridepublic void execute() {abcStock.sell();}
}
public class Stock {private String name = "ABC";private int quantity = 10;public void buy(){System.out.println("股票 [ 公司名: "+name+",数量: " + quantity +" ] 买");}public void sell(){System.out.println("股票 [ 公司名: "+name+",数量: " + quantity +" ] 卖");}
}
public class BuyStock implements Order {private Stock abcStock;public BuyStock(Stock abcStock){this.abcStock = abcStock;}@Overridepublic void execute() {abcStock.buy();}
}
public class Broker {//组装命令private List<Order> orderList = new ArrayList<Order>(); //接收命令,存到命令列表中public void takeOrder(Order order){orderList.add(order);      }//循环命令列表,逐个执行.public void placeOrders(){for (Order order : orderList) {order.execute();}orderList.clear();}
}
public class CommandPatternDemo {public static void main(String[] args) {Stock abcStock = new Stock();  //创建股票对象//创建命令BuyStock buyStockOrder = new BuyStock(abcStock);SellStock sellStockOrder = new SellStock(abcStock);//按顺序发布股票 买卖 指令Broker broker = new Broker();broker.takeOrder(buyStockOrder);broker.takeOrder(sellStockOrder);//统一执行所有的命令broker.placeOrders();}
}

注意:看得懂代码和写代码是两个概念,写得出高质量代码和写的出代码又是两个概念!!!这话是说给自己本人的,学习当永无止境,从事IT行业者更是如此,经验的积累并非一朝一夕就可以完成的,而是需要不断的尝试,从众多选择中获取最优的选择,这个方才是我从事这份行业中最宝贵的收货,初级-中级-高级是需要一段时间过度的,路在脚下,一个坑一个坑的踩着走,不知道有无踩的终点,但是在一路上将坑一个一个的填平,即便是没有填平的坑下次遇到就小心一点就是了,这方才是我们在这个行业最大的收货。

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

相关文章:

  • 食品网站建设实施方案优化水平
  • 手机网站开发 c网络营销一个月能挣多少钱
  • WordPress 默认链接 媒体文件无锡seo公司
  • 管理网站怎么做全网营销
  • 网站开发专业百度账号是什么
  • 石大远程网页设计及网站建设答案seo推广外包
  • 用网站建设费用网络营销推广服务商
  • 安徽华夏网站建设seo自然搜索优化排名
  • 做网站需要网络服务器国外推广网站
  • 人力资源网站开发说明书北京做网络优化的公司
  • 本地网站更新不了 vps登陆可以谁能给我个网址
  • 大型网站构建实施方案软文批发网
  • 网站开发技术孵化网站关键词优化的步骤和过程
  • 网站建设实训报告模板广州谷歌seo公司
  • 医疗器械做网站到哪里先备案百度怎么推广自己的信息
  • 推荐聊城做网站百度首页网址
  • 网站建设的优点和缺点浏览器直接进入网站的注意事项
  • 新建南昌网站建设公司网络推广外包哪个公司做的比较好
  • 中企动力是怎么建设网站的软件开发工程师
  • 商城网站建设需要什么团队什么是网络销售
  • 凡科快图怎么制作图片seo狂人
  • 网站设计编程有哪些企业网络营销推广方法
  • 深圳专门做兼职的网站国外seo大神
  • 网站策划公司如何提高网站的搜索排名
  • 2017做电商做什么网站湘潭网站seo磐石网络
  • 威海外贸网站建设电话抖音权重查询工具
  • 做购物网站 推广广州搜发网络科技有限公司
  • 网站首页大图的尺寸友情链接买卖代理
  • 网站长尾词怎么做seo扣费系统
  • wordpress可以做企业网站百度网盘手机app下载安装