软考81-上午题-【面向对象技术3-设计模式】-行为型设计模式01
一、行为型设计模式一览

二、责任链模式
2-1、意图
使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。

1-2、结构


1-3、代码实现





1-4、适用性

二、命令模式
2-1、意图
将一个请求封装为一个对象,从而使得可以用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。
2-2、结构


2-3、代码实现






2-4、适用性

2-5、真题
真题1:

真题2:


三、解释器模式
上午、下午,都没考过!
3-1、意图
给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。
3-2、结构


3-3、适用性

相关文章:
软考81-上午题-【面向对象技术3-设计模式】-行为型设计模式01
一、行为型设计模式一览 二、责任链模式 2-1、意图 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 1-2、结构 1-3、代码实现 1-4、适…...
【Linux进阶之路】HTTPS = HTTP + S
文章目录 一、概念铺垫1.Session ID2.明文与密文3.公钥与私钥4.HTTPS结构 二、加密方式1. 对称加密2.非对称加密3.CA证书 总结尾序 一、概念铺垫 1.Session ID Session ID,即会话ID,用于标识客户端与服务端的唯一特定会话的标识符。会话,即客…...
51-31 CVPR’24 | VastGaussian,3D高斯大型场景重建
2024 年 2 月,清华大学、华为和中科院联合发布的 VastGaussian 模型,实现了基于 3D Gaussian Splatting 进行大型场景高保真重建和实时渲染。 Abstract 现有基于NeRF大型场景重建方法,往往在视觉质量和渲染速度方面存在局限性。虽然最近 3D…...
GPT-4引领AI新纪元,Claude3、Gemini、Sora能否跟上步伐?
【最新增加Claude3、Gemini、Sora、GPTs讲解及AI领域中的集中大模型的最新技术】 2023年随着OpenAI开发者大会的召开,最重磅更新当属GPTs,多模态API,未来自定义专属的GPT。微软创始人比尔盖茨称ChatGPT的出现有着重大历史意义,不亚…...
图书馆RFID(射频识别)数据模型压缩/解压缩算法实现小工具
1. 前言 最近闲来无聊,看了一下《图书馆射频识别数据模型第1部分:数据元素的设置及应用规则》以及《图书馆射频识别数据模型第2部分:基于ISO/IEC 15962的数据元素编码方案》,决定根据上面的编码方法实现一下该算法,于…...
【Java Web基础】一些网页设计基础(三)
文章目录 1. 导航栏样式进一步调整2. 入驻企业信息展示栏2.1 Title设置2.2 具体信息添加 3. 轮播图4. 注册登录按钮及其他信息5. 一些五颜六色的、丰富视觉效果的中间件…… 1. 导航栏样式进一步调整 这种导航栏,选中的时候字体变蓝色,可能还是不够美观&…...
2 使用GPU理解并行计算
2.1 简介 本章旨在对并行程序设计的基本概念及其与GPU技术的联系做一个宽泛的介绍。本章主要面向具有串行程序设计经验,但对并行处理概念缺乏了解的读者。我们将用GPU的基本知识来讲解并行程序设计的基本概念。 2.2 传统的串行代码 绝大多数程序员是在串行程序占据…...
Android什么情况下会出现内存泄漏以及怎么解决?
1.什么情况下会出现内存泄漏? (1)单例模式下为什么会造成内存泄漏? 因为单例的生命周期和应用的生命周期是一致的,如果往单例模式里面传了一个生命周期比较短的对象,比如Activity,就会导致Activity不能释放,导致内存泄漏。我们可以传context.getAppliactionContext,而…...
kafka集群介绍及搭建
介绍 kafka是一个高性能、低延迟、分布式的消息传递系统,特点在于实时处理数据。集群由多个成员节点broker组成,每个节点都可以独立处理消息传递和存储任务。 路由策略 发布消息由key、value组成,真正的消息是value,key是标识路…...
2024/03/19(网络编程·day5)
一、思维导图 二、selec函数实现TCP并发服务器 #include<myhead.h>#define SER_PORT 8888 //服务器端口号 #define SER_IP "192.168.117.116" //服务器IP int main(int argc, const char *argv[]) {//1、创建一个套接字int sfd -1;sfd socket(AF_INET,SOC…...
LeetCode解法汇总1969. 数组元素的最小非零乘积
目录链接: 力扣编程题-解法汇总_分享记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms 原题链接:. - 力扣(LeetCode) 描述: 给你一个正整数 p 。你有一个下标从 1 开…...
学习vue3第九节(新加指令 v-pre/v-once/v-memo/v-cloak )
1、v-pre 作用:防止编译器解析某个特定的元素及其内容,即v-pre 会跳过当前元素以及其子元素的vue语法解析,并将其保持原样输出; 用于:vue 中一些没有指令和插值表达式的节点的元素,使用 v-pre 可以提高 Vu…...
二开飞机机器人群发,实现自动给多个频道发送消息
频道1 频道2 二开代码部分: const CChatIdListprocess.env.CHANNEL_CHAT_ID_LIST; var channelChatIdArray CChatIdList.split(,);channelChatIdArray.forEach(function(item) {console.log(item); // 这里可以替换为您需要对数组中每个值进行的操作bot.sendM…...
AI如何支持慈善组织
为各种有意义的事业提供支持,无论是努力寻找治愈疾病的方法、研发使生活更轻松的技术,还是为有需要的人提供服务,都是无比崇高的使命。提供捐款或是投入时间支持的捐助者和志愿者往往对他们选择支持的事业的目标、服务和资源分配存有诸多疑虑…...
Git如何清除账户凭证
场景:一般发生在Git用户变更的情况 1.git base 操作 Git会使用凭证助手 credential.helper来储存账户凭证,通过以下命令移除: git config --system --unset credential.helper 除了system系统级外,还有 global、local范围。 查…...
【YUNBEE云贝-PostgreSQL】FDW应用
注: 本文为云贝教育 刘峰 原创,请尊重知识产权,转发请注明出处,不接受任何抄袭、演绎和未经注明出处的转载。 前言 Wrapper(FDW)是一项关键特性,它赋予数据库用户直接通过SQL语句访问存储于外部数据源的能…...
Spring MVC文件上传配置
版权声明 本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhl 文件上传 Spring MVC文件上传基于Servlet 3.0实现;示例代码如下: Overrideprotected void customizeRegistration(ServletRegistration.Dynamic reg…...
JavaScript高级(十八)---进程和线程,宏任务和微任务
进程和线程 进程(process):计算机已经运行的程序,是操作系统管理程序的一种方式,我们可以认为,启动一个应用程序,就会默认启动一个进程(也可能是多个进程)。 线程&…...
How to install mongodb on redhat 7.7
下载rpm: mongodb-enterprise-server-6.0.3-1.el7.x86_64.rpmmongodb-org-server-6.0.4-1.el7.x86_64.rpmmongodb-mms-6.0.9.100.20230201T2148Z.x86_64.rpm rpm -ivh mongodb-org-server-6.0.4-1.el7.x86_64.rpm rpm -ivh mongodb-mms-6.0.9.100.20230201T2148Z.x86_64.rpm …...
关于继承是怎么样的?那当然是很好理解之
本文描述了关于继承的大部分知识,但是并不全,每篇博客之间的知识都有互串,所以需要把几篇文章合起来看,学会融会贯通! 温馨提示:使用PC端观看,效果更佳! 目录 1.继承是什么 2.什…...
Janus-Pro-7B企业级应用:基于Dify构建智能客服知识库
Janus-Pro-7B企业级应用:基于Dify构建智能客服知识库 很多企业都想用AI来升级客服系统,但一提到大模型,大家的第一反应往往是:技术门槛高、部署复杂、成本难以控制。有没有一种方法,能让企业快速、低成本地搭建一个真…...
新手避坑指南:在Ubuntu 20.04上搞定衫川Delta 2A激光雷达的ROS驱动与Rviz可视化
新手避坑指南:Ubuntu 20.04下衫川Delta 2A激光雷达的ROS驱动与Rviz可视化全攻略 第一次在ROS环境下连接第三方激光雷达时,那种"硬件已接通但数据死活出不来"的挫败感,相信很多开发者都深有体会。衫川Delta 2A作为性价比突出的2D激光…...
Zotero-SciHub插件:一键获取学术文献的终极解决方案
Zotero-SciHub插件:一键获取学术文献的终极解决方案 【免费下载链接】zotero-scihub A plugin that will automatically download PDFs of zotero items from sci-hub 项目地址: https://gitcode.com/gh_mirrors/zo/zotero-scihub 在学术研究的世界里&#x…...
SPIRAN ART SUMMONERGPU利用率提升:从72%到98%的CUDA内核调度优化案例
SPIRAN ART SUMMONER GPU利用率提升:从72%到98%的CUDA内核调度优化案例 1. 项目背景与性能挑战 SPIRAN ART SUMMONER是一个基于Flux.1-Dev模型的图像生成平台,融合了《最终幻想10》的美学风格,为用户提供沉浸式的视觉创作体验。在初期部署阶…...
互联网产品应用:MogFace-large驱动社交平台智能头像审核
互联网产品应用:MogFace-large驱动社交平台智能头像审核 你有没有想过,每天在社交平台上,成千上万的新用户上传头像时,背后发生了什么?平台怎么确保这些头像里没有违规内容,又怎么判断那张模糊的照片是不是…...
别再只用yum了!CentOS 7上源码编译安装Tinyproxy 1.11.1,开启账号密码验证(附一键脚本)
从源码到安全代理:CentOS 7深度部署Tinyproxy 1.11.1全指南 在Linux生态中,yum安装的便捷性往往掩盖了源码编译的价值。当我们需要特定功能、定制化路径或最新版本时,从源码构建才是真正的高手之道。今天要探讨的Tinyproxy 1.11.1正是一个典型…...
Go语言怎么做服务网格_Go语言Service Mesh教程【必看】
Go应用无需编写Service Mesh代码,只需按常规方式开发HTTP/gRPC服务,Mesh功能由外部sidecar(如Envoy)提供;接入Istio仅需三步:启用自动注入、监听0.0.0.0、返回标准状态码或实现健康检查。Go 语言里不用自己…...
如何快速上手R3nzSkin:英雄联盟内存级换肤工具的终极实战指南
如何快速上手R3nzSkin:英雄联盟内存级换肤工具的终极实战指南 【免费下载链接】R3nzSkin Skin changer for League of Legends (LOL) 项目地址: https://gitcode.com/gh_mirrors/r3n/R3nzSkin R3nzSkin是一款专为《英雄联盟》设计的开源内存级换肤工具&#…...
python如何对图片或文件的操作
一. base64 与图片的相互转换1. base64 转图片123456789101112131415161718192021import base64from io import BytesIOfrom PIL import Image# base64 编码的图像数据(示例)base64_data "iVBn9DHASKJDjDsdSADSf8lgg"# 将 base64 编码的字符串…...
C/C++基础语法复习(一):C++与C语言的区别,主要有这些
和C的区别 1.概念: C 是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。 C 被认为是一种中级语言,它综合了高级语言和低级语言的特点。 C的很多基础语法跟C差不多。 2. 函数默认…...
