设计模式

灰子学技术14 小时前
设计模式
Envoy 使用的设计模式技术文档Envoy 是一个高性能的开源边缘和服务代理,其代码库中大量使用了经典的设计模式。这些模式使得 Envoy 具备了高度的可扩展性、可维护性和灵活性。本文档整理了 Envoy 中使用的主要设计模式及其实现细节,旨在帮助开发人员理解 Envoy 的架构设计,并为扩展开发提供参考。
Carl_奕然1 天前
人工智能·设计模式·语言模型
【智能体】Agent的四种设计模式之:ReAct小屌丝:鱼哥,我最近用 LangChain 搭了个 Agent,跑了半天,不是死循环就是答非所问。我看了那篇《一图带你看懂 Agent 四种设计模式》,图是记住了,但还是不知道怎么选、怎么用。 小鱼:图是记住了,代码呢? 小屌丝:代码在网上拼拼凑凑,跑起来了,但感觉像在摸黑走路。 小鱼:那今天我就把那四种模式,每一种都给你写一段能跑的核心代码,再告诉你什么时候该选它,什么时候千万别选它。让你从“会用 API”进化到“能设计 Agent 架构”。 小屌丝:得嘞,我搬好小板凳了。
二哈赛车手1 天前
java·笔记·spring·设计模式·ai·策略模式
新人笔记---多策略搭建策略执行链实现RAG检索后过滤这是博主自己项目中实现的一个关于RAG检索后过滤的策略执行链的实现方式,这个思路博主一开始也没想到,是与AI交互过程中他偶然间提到的,博主觉的很有意思,于是在博主不断调试,与AI交互的过程下,该方法终于实现,不过当前还是只适用于想博主这种的小项目中。主要还是博主梳理自己的整个RAG检索后过滤的这个过程,以及分享策略执行链这个具体的思路,还是挺有意义的(▰˘◡˘▰)
楼田莉子1 天前
linux·服务器·c++·学习·设计模式
仿Muduo的高并发服务器:Channel模块与Poller模块本期我们接着来深入项目相关代码已经上传gitee:仿muduo服务器: 本项目致力于实现一个仿造muduo库的简易并发服务器,为个人项目,参考即可喜欢请点个赞,谢谢
geovindu2 天前
开发语言·设计模式·golang·策略模式
go: Strategy Pattern项目结构:调用:输出:
嵌入式学习_force2 天前
设计模式·蓝牙
02_state系列专栏:嵌入式 C 设计模式实战 本篇:状态模式(State Pattern)先看一段真实代码。一个蓝牙耳机的连接管理:
qcx232 天前
人工智能·设计模式·rust·wrap
Warp源码深度解析(七):Token预算策略——双轨计费、上下文溢出与摘要压缩这是 Warp 源码深度解析系列的第七篇。Token 是 AI Agent 运行的"燃料"——用完了对话就死了。本文深入 Warp 的双轨 Token 计费(warp_tokens vs byok_tokens)、ConversationUsageMetadata 追踪、上下文窗口溢出处理、SummarizationType 摘要压缩、RequestUsageModel 6条件可用性检查,以及 ToolUsageMetadata 工具调用审计,完整还原 Token 从产生到消耗到审计的全生命周期。
Cosolar3 天前
人工智能·设计模式·架构
提示词工程面试题系列 - Zero-Shot Prompting 和 Few-Shot Prompting 的核心区别是什么?Zero-Shot Prompting(零样本提示)和 Few-Shot Prompting(少样本提示)的核心区别,可以用一句话概括: 前者是“只下指令,不给例子”,后者是“先给示范,再下指令”。 这种表面上的差异,触发了大语言模型(LLM)不同的工作模式。以下是它们在多个维度的核心区别对比:
geovindu3 天前
开发语言·后端·设计模式·golang·模板方法模式
go:Template Method Pattern项目结构:调用:输出:
钝挫力PROGRAMER3 天前
java·开发语言·设计模式·架构
贫血模型的改进开发中,domain里常常定义了一些只含有特定字段的实体类,而相应的业务处理全部放在service中。在《架构整洁之道》(以及《领域驱动设计》)的观点下,这种“只有字段的领域对象 + 包含所有逻辑的Service”的模式,被称为“贫血领域模型”。这通常意味着没有真正采用面向对象的架构,而只是在做“事务脚本”编程。
qcx233 天前
人工智能·ui·设计模式·rust
Warp源码深度解析(二):自研GPU UI框架——WarpUI的ECH模式与渲染管线这是 Warp 源码深度解析系列的第二篇。上一篇我们看了架构全景,这篇聚焦 WarpUI——Warp 团队自研的 GPU 加速 UI 框架。它用 ECH 模式解决 Rust 借用检查器地狱,用 Element 树实现声明式 UI,用 Scene 图元实现高效 GPU 渲染。
qcx233 天前
人工智能·设计模式·架构·wrap
Warp源码深度解析(三):Block-Based终端引擎——Grid模型、PTY与Shell Integration这是 Warp 源码深度解析系列的第三篇。终端引擎是 Warp 代码库中最大的模块(587 文件),本文将深入 Grid 数据模型、Block-Based 输出、PTY 管理、Shell Integration 等核心机制。
mounter6253 天前
linux·数据结构·链表·设计模式·内存管理·kernel
Linux Kernel Design Patterns (Part 2):从经典链表到现代 XArray,拆解内核复杂数据结构的设计哲学前言:在上一篇文章中,我们探讨了引用计数(Reference Counts)的模式。现在,我们将目光转向内核中最具挑战性的部分——复杂数据结构。
rrr23 天前
开发语言·qt·设计模式
【PyQt5】| 多线程设计模式将线程对象和工作对象合二为一,工作逻辑在run()方法中实现。将线程对象(QThread)和工作对象(Worker)分离,工作逻辑在Worker的槽函数中实现。
SteveDraw3 天前
设计模式·c#·编码规范·gof23
常见的设计模式及工业场景下应用(更新中)无论那种编程语言,特别是面向对象OOP(Object-Oriented Programming,简称 OOP)这种,在编写特定场景下,有对应编码方式有会对应的优势,这时候就需要用到设计模式。 “GoF”是软件设计里一个非常经典的缩写,指的是《Design Patterns: Elements of Reusable Object-Oriented Software》这本书的四位作者:
ximu_polaris3 天前
c++·设计模式·状态模式
设计模式(C++)-行为型模式-状态模式状态模式(State Pattern):是一种行为型设计模式,它允许一个对象在其内部状态改变时改变其行为,使得对象看起来似乎修改了其类。 核心思想:允许对象在内部状态发生改变时改变其行为,这个对象看起来就像是改变了它的类。
ximu_polaris3 天前
c++·设计模式·迭代器模式
设计模式(C++)-行为型模式-迭代器模式迭代器模式(iterator pattern):是一种行为型设计模式,它提供一种方法顺序访问 一个聚合对象中的各个元素,而又不暴露其内部表示。 核心思想:提供一种方法,可以顺序访问聚合对象中的元素,而不需要了解底层表示,将遍历逻辑从聚合对象中分离出来,实现了单一职责原则。 总结:
huzhongqiang4 天前
设计模式
Python 单例模式的几种实现方式:朴素才是王道标签:#Python #设计模式 #单例模式 #编程感悟 日期:2026-04-30 摘要:本文分享 Python 单例模式四种实现方式(装饰器、new、函数、lru_cache),对比优缺点后建议优先显式获取单例,强调编程应回归朴素,避免过度设计,简单直白的代码更易维护。
一只叫煤球的猫4 天前
java·设计模式·设计
ThreadForge 1.2.0 发布:让 Java 并发代码更好写,这次补齐了高阶编排、示例与观测能力如果你平时经常写 Java 并发代码,大概率遇到过这些问题:ThreadForge 想解决的就是这类问题:把并发任务放进一个结构化作用域里,让默认行为更安全,让代码更容易推理。
软泡芙4 天前
设计模式·wpf
【WPF 】MVVM 设计模式在 WPF 中的实战应用也可以引入 Service 层:业务/基础设施服务接口+实现,由 ViewModel 通过 DI 注入使用,避免 ViewModel 臃肿。