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

门户网站建设方案的公司如何做京东商城一样的网站

门户网站建设方案的公司,如何做京东商城一样的网站,来个网站吧好人一生平安,dw5做简单的企业网站定义 命令模式(Command Pattern)是一种行为设计模式,它将请求封装为一个对象,从而使您能够使用不同的请求、排队请求或记录请求,并支持可撤销的操作。该模式通过将请求与其执行分离,使得请求者和接收者之间…

定义

命令模式(Command Pattern)是一种行为设计模式,它将请求封装为一个对象,从而使您能够使用不同的请求、排队请求或记录请求,并支持可撤销的操作。该模式通过将请求与其执行分离,使得请求者和接收者之间的耦合度降低。

UML图

在这里插入图片描述

  • Command(命令接口):定义一个接口,通常包含一个 execute() 方法。
  • ConcreteCommand(具体命令):实现命令接口,定义了与接收者的绑定,调用接收者的方法以实现请求。
  • Receiver(接收者):具体执行请求的类,包含执行相关操作的具体方法。
  • Invoker(调用者):持有命令对象并在需要时调用它。它可以调度请求并可以支持多种命令。
  • Client(客户端):创建具体命令对象并将其与接收者绑定,同时将命令对象传递给调用者。

代码

// Command interface
interface Command {void execute();
}// Receiver
class Light {public void turnOn() {System.out.println("Light is ON");}public void turnOff() {System.out.println("Light is OFF");}
}// ConcreteCommand for turning on the light
class TurnOnLightCommand implements Command {private Light light;public TurnOnLightCommand(Light light) {this.light = light;}@Overridepublic void execute() {light.turnOn();}
}// ConcreteCommand for turning off the light
class TurnOffLightCommand implements Command {private Light light;public TurnOffLightCommand(Light light) {this.light = light;}@Overridepublic void execute() {light.turnOff();}
}// Invoker
class RemoteControl {private Command command;public void setCommand(Command command) {this.command = command;}public void pressButton() {command.execute();}
}// Client code
public class CommandPatternDemo {public static void main(String[] args) {Light light = new Light();Command turnOn = new TurnOnLightCommand(light);Command turnOff = new TurnOffLightCommand(light);RemoteControl remote = new RemoteControl();remote.setCommand(turnOn);remote.pressButton(); // Output: Light is ONremote.setCommand(turnOff);remote.pressButton(); // Output: Light is OFF}
}

优点

  • 解耦:请求者与接收者之间的解耦,使得系统更加灵活。
  • 可扩展性:可以轻松添加新的命令而不修改现有代码。
  • 支持撤销:可以实现命令的撤销和重做功能。

缺点

  • 命令对象数量多:如果命令数量较多,可能会增加系统的复杂性。
  • 实现复杂性:对于复杂的命令和接收者,可能需要更多的设计工作。

使用场景

  • 当需要将请求调用的对象和请求的执行对象解耦时。
  • 当需要支持撤销、重做操作时。
  • 当需要对请求进行日志记录或排队时。
  • 当需要实现事务处理时。
http://www.yayakq.cn/news/552781/

相关文章:

  • app案例网站怎样创建网站教程
  • 织梦医疗网站源码龙港做网站店铺
  • 陕西省煤炭建设公司第一中学官方网站东营本地网站制作公司
  • 自建网站主题及策划自建网站平台可以实现哪些功能
  • 建设网站英语网站建设包含二级网站
  • 做网站商城多少钱重庆建筑行业认证培训网
  • 安徽做网站的公司网络营销内容有哪些方面
  • 涿鹿网站建设更合网站开发
  • 国内精美网站欣赏制作图
  • 旅游网站建设公司免费源码资源网
  • 做网站服务器可以挂到外地么wordpress 自适应门户
  • 广东网站seo营销客户资料管理软件免费版
  • 深圳网站建设深圳企业网站建设天津网上办事
  • 自己的电脑做网站当服务器使用建设银行手机银行登录网站
  • 中国三线建设网站拐个娇妻做晚餐在哪个网站连载呢
  • 在手机上做网站网站开发人员属于什么
  • 网站开发课设心得眉山北京网站建设
  • 做网站哪里最好少儿编程课程
  • 企业网站建设策划书方案范文网页设计宣传推广方案
  • 网站建设心得体会500字做公司网站要收费吗
  • 企业建站免费模板新款手机2023款排行榜
  • 做建设网站的活的兼职怎样搞网络营销
  • 成都网络优化网站建设门户网站开发视频教学
  • 网站seo优化很好徐州百度网络点赞六安商业网站建设费用
  • 宝应县建设工程管理局网站如何学做网站平台
  • 北京建设网站设计设计上海展览
  • 湖南省做网站的公众号小程序商城怎么制作
  • 做汽车脚垫版的网站爱最好网站建设
  • 网站运行维护上海市公共招聘网官网
  • 搭建微信小程序需要服务器吗企业seo是什么意思