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

做淘宝网站怎么弄dz仿网站头部

做淘宝网站怎么弄,dz仿网站头部,什么语言建手机网站,搜索引擎排名规则软件设计模式(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/858141/

相关文章:

  • 汕头网站建设托管网站优点缺点
  • 东莞樟木头哪里有做网站的影城网站建设
  • 来年做哪个网站能致富mean网站开发
  • 烟台电商网站建设网站发布后打不开
  • 企业运营网站建设福州大型网站建设
  • 农村网站平台建设方案wordpress 原创
  • 成品网站 修改首页wordpress 菜单设置
  • 扬州网站建设企业泰州做兼职的网站
  • 免费自助建网站软件中企动力做的网站好吗
  • 时代汇创网站建设中山软件开发项目管理
  • 橙米网站建设金桥路附近做网站的
  • 包头网站网站建设网站制作推荐
  • 怎么用ps做网站图片做地方门户网站的资质
  • 佛山网站制作网站设计男的和女的做那种短视频网站
  • 网站开发开票税率wordpress适用linux
  • 深圳市住房和建设局网站住房保障太原市外贸网站建设
  • 国外做调查的网站佛山免费自助建站模板
  • 如何做游戏推广网站广东网站制作公司排名
  • 太原做网站要多少钱呢廊坊网站推广排名
  • 杭州网站制作专业wordpress设置新页面跳转
  • 医学类的网站做Google喜欢做木工 网站
  • 注册证查询网站网站顶部广告素材
  • 济南建设局网站公式wordpress 对接酷q
  • 集美区网站建设黑龙江网站建设巨耀网络
  • 绵阳企业网站建设公司无锡网站建站公司
  • 制作网站公司多少钱电商网站设计 页面转化率
  • 自己做网站需要主机吗外贸公司介绍
  • 丽江市建设局网站郑州seo外包费用
  • 唐山 建设工程信息网站网页传奇世界翅膀升级
  • 网站推广机构wordpress页面分析插件