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

什么可以用手机做网站建设网站 如何给文件命名

什么可以用手机做网站,建设网站 如何给文件命名,做自媒体需要用的网站,建设网站目的1 你知道设计模式的命令模式吗 是的#xff0c;我知道设计模式中的命令模式。命令模式是一种行为型设计模式#xff0c;它将请求封装成一个对象#xff0c;从而允许使用不同的请求、队列或日志来参数化其他对象。命令模式还支持撤销操作#xff0c;并且可以提供事务的实现…1 你知道设计模式的命令模式吗 是的我知道设计模式中的命令模式。命令模式是一种行为型设计模式它将请求封装成一个对象从而允许使用不同的请求、队列或日志来参数化其他对象。命令模式还支持撤销操作并且可以提供事务的实现。 在命令模式中有四个主要的参与对象命令接口Command、具体命令ConcreteCommand、命令发起者Invoker和命令执行者Receiver。命令接口充当了命令的抽象并声明了执行命令的方法。具体命令实现了命令接口并具体实现了命令的执行逻辑。命令发起者持有一个命令对象并可以调用命令对象的执行方法从而触发命令的执行。命令执行者实际执行命令的操作。 命令模式的优点包括解耦命令发起者和命令执行者、简化命令的撤销和重做、支持事务等。它可以帮助我们将请求和执行解耦并且可以提供更好的灵活性和可扩展性。 2 命令模式有几种形式 命令模式主要有三种形式简单命令模式、宏命令模式和撤销操作命令模式。 简单命令模式Simple Command Pattern简单命令模式是命令模式最基本的形式。它只包含一个命令接口和多个具体命令类。每个具体命令类都实现了命令接口并实现了自己的执行逻辑。命令发起者只需要持有一个命令接口的引用并通过调用命令接口的方法来触发命令的执行。 宏命令模式Macro Command Pattern宏命令模式将多个命令封装为一个宏命令从而实现一次性执行多个命令。宏命令本身也是一个具体命令它持有多个其他具体命令的引用并在执行时依次调用这些命令的执行方法。宏命令模式可以将多个原子操作组合成一个更高级的操作。 撤销操作命令模式Undo Command Pattern撤销操作命令模式在简单命令模式的基础上加入了撤销操作的支持。每个具体命令类都需要提供一个撤销方法在调用撤销方法时可以回滚该命令的执行。撤销操作命令模式可以用于实现撤销和重做功能使得用户可以取消一系列操作的执行。 这些形式不是互斥的可以根据具体的需求和场景选择适合的命令模式形式。 3 请你用java写一个简单命令模式具体的例子 当然可以下面是一个简单的Java代码示例演示了简单命令模式的实现 // 定义命令接口 interface Command {void execute(); }// 具体命令类 class ConcreteCommand implements Command {private Receiver receiver;public ConcreteCommand(Receiver receiver) {this.receiver receiver;}// 实现命令接口的执行方法public void execute() {receiver.action();} }// 接收者类 class Receiver {public void action() {System.out.println(Receiver执行命令);} }// 命令发起者类 class Invoker {private Command command;public void setCommand(Command command) {this.command command;}public void executeCommand() {command.execute();} }// 客户端代码 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();} }在上面的示例中Command接口定义了命令的执行方法execute()。具体命令类ConcreteCommand实现了Command接口并在execute()方法中调用了接收者对象的action()方法执行具体的命令操作。命令发起者类Invoker持有一个Command对象并在executeCommand()方法中调用命令对象的execute()方法来触发命令的执行。 运行以上代码输出结果为 Receiver执行命令这表明成功执行了命令模式命令发起者通过调用命令对象的方法将命令传递给接收者并执行了相关操作。 4 你这个例子还是太抽象了请举一个生活中具体的例子 当然让我们来看一个更具生活化的例子——简单命令模式在餐厅点餐系统中的应用。 首先我们定义一个命令接口Order其中包含了一个执行命令的方法execute() public interface Order {void execute(); }然后我们实现具体的命令类比如CookOrder、ServeOrder和CancelOrder public class CookOrder implements Order {private Chef chef;public CookOrder(Chef chef) {this.chef chef;}public void execute() {chef.cook();} }public class ServeOrder implements Order {private Waiter waiter;public ServeOrder(Waiter waiter) {this.waiter waiter;}public void execute() {waiter.serve();} }public class CancelOrder implements Order {private Cashier cashier;public CancelOrder(Cashier cashier) {this.cashier cashier;}public void execute() {cashier.cancel();} }在这个例子中CookOrder是具体的烹饪命令ServeOrder是具体的上菜命令CancelOrder是具体的取消订单命令。 接下来我们定义几个接收者类比如Chef、Waiter和Cashier它们都具有相应的操作 public class Chef {public void cook() {System.out.println(厨师正在烹饪订单...);} }public class Waiter {public void serve() {System.out.println(服务员正在上菜...);} }public class Cashier {public void cancel() {System.out.println(收银员正在取消订单...);} }最后我们定义命令发起者类OrderInvoker它持有一个Order对象并在调用execute()方法时触发命令的执行 public class OrderInvoker {private Order order;public OrderInvoker(Order order) {this.order order;}public void executeOrder() {order.execute();} }现在我们可以使用上述类来模拟餐厅点餐的场景。例如在点餐系统中当一个顾客确定要点餐后服务员会将顾客的订单交给厨师并通知收银员进行结算 public class RestaurantClient {public static void main(String[] args) {Chef chef new Chef();Waiter waiter new Waiter();Cashier cashier new Cashier();Order cookOrder new CookOrder(chef);Order serveOrder new ServeOrder(waiter);Order cancelOrder new CancelOrder(cashier);OrderInvoker invoker new OrderInvoker(cookOrder);invoker.executeOrder();invoker new OrderInvoker(serveOrder);invoker.executeOrder();invoker new OrderInvoker(cancelOrder);invoker.executeOrder();} }当我们运行以上代码时控制台将会输出 厨师正在烹饪订单... 服务员正在上菜... 收银员正在取消订单...这个例子中顾客点餐后服务员将不同的订单给相应的接收者厨师、服务员和收银员通过简单命令模式实现了对不同操作的封装和执行。
http://www.pierceye.com/news/9457/

相关文章:

  • 深圳单位网站建设服务公司dedecms教育h5网站模板
  • 网站建设具体方案小程序开发公司
  • 深圳建网站的公司现在主流的网站开发平台有哪些
  • 济南万速网站建设用asp做网站需要安装什么软件
  • 衡水自助建站系统协会宣传网站开发方案
  • 网站设计遵从的原则做t恤网站 一件也可以做
  • 海南省建设网站东营抖音代运营
  • 网站视频怎么做的好网站建站华为云
  • ps做图游戏下载网站福州最好的网站建设
  • 小企业来说 电子商务网站服务器的建设方案wordpress 响应式菜单
  • 开发一个定制的网站百度公司地址
  • 网站建设从化软件开发基本流程
  • wordpress登录才能看内容seo网站排名优化工具
  • 长沙做网站公众微信号qq推广中心
  • 企业网站建设自己的官网wordpress如何连接图册
  • 南京电商网站开发公司兵团建设环保局网站
  • 万网云虚拟主机上传网站吗网站开发与维护
  • 站长工具 seo查询Wordpress 缓存策略
  • 济南网站推广优化兰州企业网站建设哪家好
  • 网站推广的方法有哪些用别的域名给网站做竞价
  • 网站如何申请微信支付百度网站地图怎么做
  • 免费网站个人注册wordpress更换域名后网站打不开
  • 建设部网站查资质中裕隆全球外贸网站有哪些
  • 怎么做免费网站 视频ppt模版模板免费
  • wordpress 免费建站福田欧曼汽车官网
  • 廊坊网站建设系统seo查询是什么意思
  • 秦皇岛建设工程信息网站seo搜索引擎优化内容
  • 如何在网站上做网页链接免费外国网站浏览器
  • 富阳网站建设价格手机商城oppo
  • 中国搜索网站排名网站页面分类