设计模式

__万波__5 分钟前
java·设计模式·策略模式
二十三种设计模式(二十二)--策略模式如果某一个程序中用到各种各样的算法, 这些算法如果预编译的程序中会非常臃肿, 此时策略模式就可以实现各种算法的灵活取用 实际需求如下: 我有一个车载道路安全应用程序, 需要FDW道路前向预警功能, TSR道路标志牌识别功能, DMS驾驶员监控功能, 分别对应三种类型的算法模型, 而这三种算法模型由不同的供应商提供, 具体采用哪个供应商的算法要根据实际测试的效果来评判, 但在我们的应用中要提供能够兼容所有算法的接口 此时用策略模式会是一个非常好的选择, 代码实现如下:
Overt0p1 小时前
java·spring boot·redis·设计模式·rabbitmq·状态模式
抽奖系统(6)可以看一下我们的ui图来看一下我们前端和后端需要做什么,来分析一下需求文字已经总结了我们通过前端的ui图我们可以知道,前端主要是做1.控制抽奖流程,2.展示奖品信息,3.抽奖此时名字会闪动,4,确定中奖人(确定中奖人是由前端完成这个不要搞混了),点击下一步如果后面还有奖品重复以上操作,没有就会展示中奖名单 后端主要是 1给前端提供完整的活动信息来让前端进行展示 2当前端传来中奖人信息以后,后端需要将他们保存起来,以及注意我们的活动,人员,奖品是有状态的,抽完之后需要扭转其中的一些状态 ,还有一点上面图片没
__万波__1 小时前
java·设计模式·责任链模式
二十三种设计模式(二十三)--责任链模式责任链模式处理同样的任务但是分多个等级去做不同的应对的问题 只要出现多个对象处理的是同一个请求, 并且这多个对象是有顺序有条件的去应对请求的, 就要使用责任链模式.
帅次2 小时前
设计模式·流程图·软件工程·软件构建·需求分析·设计规范·规格说明书
系统设计方法论全解:原则、模型与用户体验核心要义目录一、系统设计概述二、处理流程设计2.1 流程设计概述2.2 工作流管理系统2.3 流程设计工具三、结构化设计
蔺太微2 小时前
设计模式·装饰器模式
装饰器模式(Decorator Pattern)装饰器模式(Decorator Pattern) 是一种结构型设计模式,允许动态地向一个对象添加额外的职责,而不需要修改其结构。它通过创建一系列装饰器类来包装原始对象,提供了比继承更灵活的扩展方式。
reddingtons10 小时前
游戏·设计模式·新媒体运营·prompt·aigc·教育电商·游戏美术
【游戏宣发】PS “生成式扩展”流,30秒无损适配全渠道KV摘要: 在手游发行(Publishing)环节,营销美术(Marketing Artist) 是加班重灾区。 周五临下班,运营突然冲进来说:“主美给的 KV(Key Visual)是 16:9 的横图,但明天 App Store 推荐位要 9:16 的竖图,还有朋友圈广告要 1:1 的方图。主美下班了,你把背景补一下,今晚就要。” 传统做法:把横图截取中间一小块(构图全毁),或者含泪用“涂抹工具”和“画笔”去把左右两侧被切断的千军万马一点点画出来,不仅慢,还容易透视崩坏。 本文将分享一套“Photosho
sxlishaobin13 小时前
java·设计模式·桥接模式
设计模式之桥接模式桥接模式,是一种结构型设计模式,它将抽象部分与实现部分分离,使它们可以独立地变化。桥接模式通过组合的方式建立两个类之间的联系,而不是继承
晴殇i17 小时前
前端·设计模式·前端框架
package.json 中的 dependencies 与 devDependencies:深度解析在 Node.js 和前端项目中,package.json 文件是项目的"身份证"和"配置清单",其中的 dependencies(生产依赖)和 devDependencies(开发依赖)是管理项目依赖的两大核心字段。它们虽然都用来声明项目所需的软件包,但在使用场景、安装方式和部署策略上有着本质区别。
HL_风神21 小时前
c++·学习·设计模式·单一职责原则
设计原则之单一职责原则一个类 / 函数 / 模块应该仅有一个引起它变化的原因。换句话说,一个实体只承担一个 “独立且明确” 的职责,判断是否违反的关键不是 “功能多少”,而是 “修改的触发因素”—— 如果两个功能的修改原因完全不同,就应该拆分。
GISer_Jing1 天前
人工智能·设计模式·aigc
智能体基础执行模式实战:拆解、决策、并行、自优化在智能体开发中,基础执行模式是构建复杂自主系统的基石。第2-3周的8课时聚焦四大核心模式——提示链(Prompt Chaining)、路由(Routing)、并行化(Parallelization)与反思(Reflection),核心目标是帮开发者掌握“任务拆解→动态决策→高效执行→自我优化”的完整逻辑链。
moxiaoran57531 天前
java·开发语言·设计模式
Java设计模式的运用java设计模式有很多,如果没记错的话,是二十三种。真正高频、能立刻提升代码质量的,其实就 8~10 个
GISer_Jing1 天前
人工智能·设计模式·prompt·aigc
提示链(Prompt Chaining)、路由、并行化和反思以下是针对文档中第1章至第4章的核心点总结。我提取了各章节的关键内容,并基于文档中的描述进行了凝练。对于有图片的章节(第1章和第4章),我嵌入了对应的图片标签,位置紧邻相关描述,以增强可视化。结构上,我按章节分点组织,确保逻辑清晰、内容丰富。
AM越.1 天前
java·设计模式·uml
Java设计模式超详解--代理设计模式(含uml图)目录一,初步理解二,结合题目理解三,总结我们首先来理解一下这张uml图,搞清楚为什么要用代理模式,代理模式基本功能是怎么实现的
a3535413821 天前
c++·设计模式·中介者模式
设计模式-中介者模式中介者模式是一种行为型设计模式,它的核心作用是:定义一个中介对象来封装一系列对象之间的交互,使原有对象之间的耦合松散,且可以独立地改变它们之间的交互。
a3535413821 天前
设计模式·适配器模式
设计模式-适配器模式适配器模式是一种结构型设计模式,它的核心作用是:将一个类的接口转换成客户希望的另一个接口,使得原本由于接口不兼容而无法一起工作的那些类可以协同工作。
sxlishaobin1 天前
java·设计模式·装饰器模式
设计模式之装饰器模式装饰器模式(Decoration Pattern),属于结构型设计模式,用于在不改变现有对象的基础上,对该对象的方法动态地添加新的功能,实现对该对象原有方法的增强
sxlishaobin1 天前
java·设计模式·享元模式
设计模式之享元模式享元模式(FlyWeight),属于结构型设计模式,主要解决实例化大量相同的对象,从而导致可能的内存泄漏的问题。
HL_风神1 天前
c++·学习·设计模式·开闭原则
设计原则之开闭原则开闭原则是 SOLID 设计原则的第二个原则,核心定义可以概括为: 软件实体(类、模块、函数)应当对扩展开放(Open for extension),对修改关闭(Closed for modification)。 通俗来讲:当需要给程序新增功能时,应该通过扩展已有代码(比如新增类、新增子类)的方式实现,而不是直接修改已有、稳定的核心代码。就像你给手机加新功能,应该用外接配件(扩展),而不是拆开机身改内部电路(修改)—— 拆机改电路容易弄坏原有功能,而外接配件完全不影响手机本身的正常使用。
刀法孜然1 天前
设计模式
23种设计模式 3 行为型模式 之3.5 memento 备忘录/快照模式参考1 网友k_eckel 的书籍《设计模式精讲-GoF 23种设计模式解析附C++实现源码》 参考2 腾讯元宝问答 参考3 github copilot问答
__万波__1 天前
ui·设计模式·状态模式
二十三种设计模式(二十一)--状态模式状态模式用来解决多模式, 运行态很多伴随对应很多异常处理的场景 通常我们写业务逻辑需要切换的代码时, 会采用枚举 StateXXX的方式来定义当前某个对象所处的状态 比如摄像头初始化, 运行中, 休眠中, 异常等等状态 再比如线程状态, 初始化, 创建失败, 运行中, 等待中等等 采用一个state字段标记状态是第一反应的做法, 但是伴随很多问题, 有些细节没有考虑到对应的状态处理, 有些状态下容易和别的状态搞混, 程序中有大量的类似 if(state ==xxx) else if (state== xx