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

网站备案需要的资料专门做游戏交易的网站有哪些

网站备案需要的资料,专门做游戏交易的网站有哪些,网站建设公司,wordpress微信登陆插件软件设计模式(Design pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。 汇总目录链接&…

软件设计模式(Design pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。

汇总目录链接:【玩转23种Java设计模式】学习目录汇总整理

文章目录

  • 一、简介
  • 二、实例
    • 1、命令接口(Command)
    • 2、灯(Light)
    • 3、打开灯的命令(LightOnCommand)
    • 4、关闭灯的命令(LightOffCommand)
    • 5、遥控器(RemoteControl)
    • 6、客户端(CommandPatternExample)
  • 三、总结
    • 1、优点
    • 2、缺点
    • 3、应用场景

一、简介

  命令模式(Command Pattern)是一种行为型设计模式,它将请求封装成对象,从而使得可以使用不同的请求、队列或日志来参数化其他对象,同时支持可撤销的操作。该模式的核心是将“请求”抽象为独立的对象,这样可以更灵活地设计系统的各个模块。

主要角色:

  • Command(命令接口):定义命令执行的接口。
  • ConcreteCommand(具体命令类):实现命令接口,绑定一个接收者并实现具体的动作。
  • Invoker(调用者):持有命令对象并触发执行。
  • Client(客户端):创建命令对象并设置其接收者和调用者。

二、实例

例如:模拟智能家居中的灯光控制场景。

1、命令接口(Command)

interface Command {void execute();void undo();
}

2、灯(Light)

class Light {public void on() {System.out.println("The light is ON.");}public void off() {System.out.println("The light is OFF.");}
}

3、打开灯的命令(LightOnCommand)

class LightOnCommand implements Command {private Light light;public LightOnCommand(Light light) {this.light = light;}@Overridepublic void execute() {light.on();}@Overridepublic void undo() {light.off();}
}

4、关闭灯的命令(LightOffCommand)

class LightOffCommand implements Command {private Light light;public LightOffCommand(Light light) {this.light = light;}@Overridepublic void execute() {light.off();}@Overridepublic void undo() {light.on();}
}

5、遥控器(RemoteControl)

class RemoteControl {private Command command;public void setCommand(Command command) {this.command = command;}public void pressButton() {command.execute();}public void pressUndo() {command.undo();}
}

6、客户端(CommandPatternExample)

public class CommandPatternExample {public static void main(String[] args) {Light livingRoomLight = new Light();Command lightOn = new LightOnCommand(livingRoomLight);Command lightOff = new LightOffCommand(livingRoomLight);RemoteControl remote = new RemoteControl();// 打开灯remote.setCommand(lightOn);remote.pressButton();// 撤销操作remote.pressUndo();// 关闭灯remote.setCommand(lightOff);remote.pressButton();// 撤销操作remote.pressUndo();}
}

三、总结

1、优点

  • 解耦请求与实现:命令模式将请求的发送者和接收者解耦,使得发送者无需知道接收者的具体实现。
  • 支持撤销与重做:通过在命令类中添加撤销逻辑,可以轻松实现撤销和重做功能。
  • 灵活扩展:可以很方便地新增命令,而不需要修改现有代码。

2、缺点

  • 命令类较多:对于每一个具体操作都需要一个命令类,增加了类的数量和系统复杂性。
  • 请求链复杂:如果命令链较长,可能会导致请求的跟踪和管理变得困难。

3、应用场景

  • 事务性操作:例如数据库操作的撤销和重做。
  • 任务队列系统:将操作排队执行,例如打印队列、任务调度。
  • GUI开发:按钮的点击事件可以通过命令模式封装。
  • 日志记录:记录每个命令的执行,便于系统回滚或重做操作。
http://www.yayakq.cn/news/327813/

相关文章:

  • 没建网站 备案怀化网站开发
  • 什么是网站开发中的分页网站后台维护教程视频
  • 网站怎么做有创意济南营销型网站
  • 网上做调查网站深圳营销建网站公司
  • html5 企业国际网站 多国家 多语言 源代码 cookies抖音做我女朋友的网站
  • 网站软文伪原创室内设计培训班价格
  • 网站安全建设策划书丽水网站建设微信推广
  • 网站后台账号密码知名的网站建设公司
  • 公司网站在哪里做销售
  • 山东滨州网站建设公司wordpress 平铺相册
  • 离职同事以公司名义做网站休闲食品网站建设
  • 大华天途建设集团网站网站图片文字排版错误
  • 免费解析网站网站建设的基本步骤是哪些
  • 重庆哪些网站推广公司户外产品销售公司网站建设
  • 运城网站建设哪个好外贸网站模板建立
  • 写作网站投稿哪个好万网域名解析地址
  • 怎样做企业的网站首页做网站设计的论文中摘要怎么写
  • 网站建设中的页数网站 医院信息化建设
  • 北京做微信网站免费的素材库
  • 做网站需要哪些技术支持制作网页图片格式
  • 微盟属于营销型手机网站中国建设监理协会网站会员专区
  • 古城网站建设国际网站空间
  • 建设自己的企业网站需要什么网站建设模式化的体现
  • 拍卖网站功能需求文档关键字优化
  • 企业网站个人备案吗广州发布最新通知
  • 中山专业做网站公司盐城手机网站制作
  • 龙华网站建设yihe kjcms网站开发
  • 玻璃钢产品哪个网站做推广好wordpress分类样式
  • 唐山网站制作系统营口市代做网站
  • 北京英文网站建设的原则网站的专题怎么做