设计模式

ZHE|张恒5 小时前
设计模式·责任链模式
设计模式实战篇(五):责任链模式 — 把复杂审批/过滤流程变成可组合的“传递链”责任链模式让你能把一整个处理流程拆成一节节的“处理器(Handler)”,按链条传递请求,减少 if/else、增强可扩展性。 适用场景:审批流、拦截器链、日志过滤、异常处理器、消息处理流水线。
CodeAmaz5 小时前
java·后端·设计模式·责任链模式·下单
使用责任链模式设计电商下单流程(Java 实战)适用技术栈:Spring Boot + Spring MVC + MyBatis/JPA(不限)电商系统下单通常包含这些步骤(简化版):
大G的笔记本15 小时前
java·开发语言·设计模式
Java常见设计模式面试题(高频)单例模式(Singleton Pattern) 是一种创建型设计模式,它的核心思想是:一个类在整个系统中只能有一个实例,并且提供一个全局访问点来获取它。
老鼠只爱大米15 小时前
java·设计模式·建造者模式·builder·23种设计模式
Java设计模式之建造者模式(Builder)详解建造者模式(Builder Pattern)是一种创建型设计模式,用于分步骤构建复杂对象。它允许您使用相同的构造过程创建不同的对象表示,特别适合具有多个配置参数或复杂初始化逻辑的对象创建场景。
guangzan21 小时前
设计模式
常用设计模式:职责链模式根据 ChatGPT 的描述, 后端项目中出现频率最高的前 6 名设计模式是:今天是周六,周末愉快!更新常用设计模式系列最后一篇:职责链模式,本周写作任务也算圆满完成。
ZHE|张恒21 小时前
设计模式·策略模式
设计模式实战篇(二):业务逻辑“随时切换招式”——策略模式(Strategy Pattern)解析是否正苦恼于一堆 if/else 引发的代码灾难? 想让算法像“武功招式”一样可随时切换? 策略模式就像“可拔插的算法模块”,让你的代码像积木一样灵活。 策略模式就是专为这种“行为可替换”场景而设计的。
小二·1 天前
设计模式
设计模式面试题(14道含答案)答: 设计模式是软件开发中针对常见问题的可复用解决方案,是对优秀代码设计经验的总结。它不是具体的代码,而是一种思想或模板。
老鼠只爱大米1 天前
java·设计模式·适配器模式·adapter·java设计模式
Java 设计模式之适配器模式:系统集成的万能接口适配器模式(Adapter Pattern)是一种结构型设计模式,其核心使命是解决接口不兼容问题。它如同现实世界中的电源转换器,让不同标准的设备能够协同工作:
o0向阳而生0o1 天前
设计模式·命令模式
112、23种设计模式之命令模式(20/23)命令模式是一种行为型设计模式,它将一个请求封装为一个对象,从而使你可以用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。 核心思想:将命令的 ** 发出者(Invoker)和执行者(Receiver)解耦,中间通过命令对象(Command)** 进行沟通。命令对象封装了执行操作所需的所有信息。 四个关键角色: (1)命令(Command):定义执行操作的接口(通常是一个 Execute 方法)。 (2)具体命令(ConcreteCommand):实现 Command 接口,绑定
将编程培养成爱好2 天前
c++·ui·设计模式·状态模式
C++ 设计模式《外卖骑手状态系统》👦 小明在他的平台引入了外卖骑手系统,其中就需要及时记录和更新骑手的状态。骑手的状态分为:不同状态下,系统允许执行的操作不同:
猿太极2 天前
c++·设计模式
设计模式学习(3)-行为型模式它将一个请求封装成一个对象,从而使你可以用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。可以单独执行每一个命令,也可以将命令封装成一个命令宏从而批量执行命令。
快乐非自愿2 天前
javascript·设计模式·工厂方法模式
常用设计模式:工厂方法模式在软件开发中,对象创建是最基础也是最关键的操作之一。随着项目规模的增长,直接使用 new 关键字创建对象会导致代码高度耦合,难以维护和扩展。工厂方法模式正是为了解决这一问题而生的经典设计模式。
guangzan2 天前
设计模式
常用设计模式:模板方法模式模板方法模式(Template Method Pattern)是一种行为型设计模式。它定义算法骨架,将具体步骤延迟到子类实现。适用于固定流程但部分步骤可变的情景,如游戏初始化或数据处理。
Lei_3359672 天前
设计模式
[設計模式]二十三種設計模式組件協作: 實現框架與應用程序的劃分, 通過晚綁定來實現框架與應用程序之間的松耦合, 是二者之間協作時常用的模式
吃饺子不吃馅2 天前
前端·设计模式·面试
面试官:JWT、Cookie、Session、Token有什么区别?JWT、Cookie、Session、Token 是 Web 开发中常用的身份认证和状态管理技术,它们之间既有区别,也有联系
leafff1232 天前
设计模式·自然语言处理·系统架构
一文读懂:如何选择适合的RAG系统架构设计模式?RAG(检索增强生成)系统核心架构模式可归为 4 类,核心逻辑是 “检索外部知识 + 生成式 AI 融合”,解决大模型知识滞后、事实不准确的问题。选择 RAG 架构模式的核心逻辑是 “需求优先级排序 + 资源约束匹配”,优先根据查询复杂度、知识库规模、精准度要求筛选,再结合开发成本、迭代需求最终确定。
ZHE|张恒2 天前
单例模式·设计模式
设计模式实战篇(一):彻底搞懂 Singleton 单例模式💬 关键词:创建型设计模式、线程安全、JVM 类加载机制、反射防护、Spring 单例单例模式(Singleton Pattern) 是一种最经典的“创建型”设计模式,确保在整个系统生命周期中,某个类只有一个实例,并为全局提供访问点。
喝拿铁写前端3 天前
前端·设计模式·架构
从面条代码到抽象能力:一个小表单场景里的前端成长四阶段在日常业务开发里,有一类场景出现频率极高:看起来再普通不过,比如下面这样一段代码:很多前端的“表单生涯”,就是从这种线性、直接、带一点点面条味的代码开始的。
依米_3 天前
javascript·设计模式
一文带你剖析 Promise.then all 实现原理,状态机、发布订阅模式完美实现异步编程注:本文代码为仿promise原理简写的代码,非源码。本文档详细解析了基于 ES6 Class 实现的 Promise,包括其核心原理、状态管理机制、异步处理流程以及各种方法的实现细节。通过深入理解 Promise 的内部实现,帮助你更好地掌握异步编程范式。
jzhwolp3 天前
c语言·后端·设计模式
从基本链表到侵入式链表,体会内核设计思路在C语言中,链表是最常见的动态数据结构之一。通常我们会为每个节点定义一个包含数据和指针的结构体,用于存储和连接元素。然而,在系统级编程(如Linux内核)中,我们常看到另一种实现方式——“侵入式链表”。