首页 > 编程语言 >重学Java设计模式-行为型模式-命令模式

重学Java设计模式-行为型模式-命令模式

时间:2023-04-19 10:44:13浏览次数:47  
标签:ICook 重学 菜系 模式 厨师 菜品 cook 设计模式 public

重学Java设计模式-行为型模式-命令模式

内容摘自:https://bugstack.cn/md/develop/design-pattern/2020-06-21-重学 Java 设计模式《实战命令模式》.html#重学-java-设计模式-实战命令模式「模拟高档餐厅八大菜系-小二点单厨师烹饪场景」

命令模式介绍

命令模式,图片来自 refactoringguru.cn

命令模式在我们通常的互联网开发中相对来说用的比较少,但这样的模式在我们的日常中却经常使用到,那就是Ctrl+CCtrl+V。当然如果你开发过一些桌面应用,也会感受到这样设计模式的应用场景。从这样的模式感受上,可以想到这是把逻辑实现与操作请求进行分离,降低耦合方便扩展。

命令模式是行为模式中的一种,以数据驱动的方式将命令对象,可以使用构造函数的方式传递给调用者。调用者再提供相应的实现为命令执行提供操作方法。可能会感觉这部分有一些饶,可以通过对代码的实现进行理解,在通过实操来熟练。

在这个设计模式的实现过程中有如下几个比较重要的点;

  1. 抽象命令类;声明执行命令的接口和方法
  2. 具体的命令实现类;接口类的具体实现,可以是一组相似的行为逻辑
  3. 实现者;也就是为命令做实现的具体实现类
  4. 调用者;处理命令、实现的具体操作者,负责对外提供命令服务

案例场景模拟

场景模拟;大餐厅点餐场景

在这个案例中我们模拟在餐厅中点餐交给厨师

标签:ICook,重学,菜系,模式,厨师,菜品,cook,设计模式,public
From: https://www.cnblogs.com/zhangj9/p/17332470.html

相关文章

  • 6.自定义注解与设计模式
    自定义注解与设计模式课程目标熟悉注解底层实现原理完成ORM框架底层原理常用设计模式单例、工厂、代理一.自定义注解1.1什么是注解?Jdk1.5新增新技术,注解。很多框架为了简化代码,都会提供有些注解。可以理解为插件,是代码级别的插件,在类的方法上写:@XXX,就是在......
  • IaaS模式、SaaS模式和PaaS模式,分别在物联网中的应用
    众所周知,云计算分为三层架构:第一、软件服务(SaaS);第二、平台服务(PaaS);第三、架构服务(IaaS)。物联网与云计算结合存在多种模式。实际上,PaaS模式、SaaS模式也可以与物联网很好地结合起来。此外,从智能分布的角度还应该看到,“边缘计算”也是物联网应用智能处理模式的一种典型特征。......
  • Java-Day-12( 类变量 + 类方法 + main 方法 + 代码块 + 单例设计模式 + final 关键字 )
    Java-Day-12类变量定义一个变量count,是一个类变量(静态变量)staticclassPerson{privateStringname;// 该静态变量static最大的特点就是会被Person所有的对象实例共享publicstaticintcount=0;publicPerson(Stringname){this.na......
  • Linux 虚拟机服务器安装 Redis (sentinel模式)
    虚拟机服务器准备阶段三台服Linux虚拟机IP分别为192.168.192.133(作为master节点)192.168.192.129(作为slave节点)192.168.192.132(作为slave节点)我的三台虚拟机服务器版本均为centos7,且均为最小化安装,所以少很多软件,比如安装redis时需要gcc编译器、python环境等。......
  • 真实机u盘安装CentOS进入dracut模式解决办法
    真实机u盘安装CentOS进入dracut模式解决办法1.问题描述  昨天在真实机器(Dell笔记本)通过U盘安装 CentOS72003 操作系统时,无法正确引导,而是进入 dracut 模式,特此记录。2.解决方法  在dracut模式下,运行" ls-al/dev|grepsd "dracut#ls-al/dev|grepsd ......
  • 软构学习笔记-工厂模式
    三个工厂模式方法目录三个工厂模式方法Introduction简单工厂模式工厂方法模式抽象工厂模式Introduction工厂模式属于设计模式中创造型模式的一种。它提供了一种创建对象的方式,将创建对象的过程作了优秀的封装。使得创建对象的创建逻辑不会暴露给客户端,而是通过接口来进行对象......
  • 串的模式匹配(BF算法)
    【问题描述】串的模式匹配算法BF的实现与应用。【输入形式】第一行输入主串s;第二行输入模式串t;输入串中均不包含空格字符。【输出形式】模式串在主串s中的出现的每一个位置序号。若一次都未匹配到,则输出0。【样例输入1】ababcabcacbabab【样例输出1】13612【样例输入2】11111345......
  • 设计模式:行为型(Behavioral)
    责任链模式(ChainofResponsibilityPattern)责任链模式(ChainofResponsibilityPattern)是一种行为型设计模式,它用于将请求的发送者和接收者解耦,从而可以让多个对象都有机会处理请求,形成一条处理请求的责任链。在责任链模式中,每个处理者对象都可以处理请求,如果当前处理者不能......
  • mysql在线将传统复制模式改为GTID复制模式
    gtid_mode参数各个值的含义:OFF:生成的是匿名事务,从库只能应用匿名事务OFF_PERMISSIVE:生成的是匿名事务,从库可以应用匿名事务和GTID事务ON_PERMISSIVE:生成的是GTID事务,从库可以应用匿名事务和GTID事务ON:生成的是GTID事务,从库只能应用GTID事务一、在线开启GTID,需要满足两个条件......
  • 多通道振弦传感器无线采集仪工作模式与工作流程
    河北稳控科技多通道振弦传感器无线采集仪工作模式与工作流程 工作模式VS系列采发仪有两种工作模式,正常工作模式和参数设置模式。正常工作模式:也称“采发模式”,设备启动后自动完成传感器数据采集和发送工作,然后关机,等待下次定时时间。参数设置模式:可对设备工作参数进行访问......