设计模式

408高手4 小时前
设计模式
23种设计模式
沫璃染墨5 小时前
linux·开发语言·c++·单例模式·设计模式·系统架构
《Linux工程实践篇(二):线程池实战——从线程安全单例到完整源码实现》本文要聊的,是线程池。先从核心概念入手,把它的典型应用场景和选型分类铺开,让你对线程池有个整体的判断框架。然后往深里挖,把饿汉式和线程安全懒汉式这两种单例模式的实现原理逐一拆开,看清它们各自的门道。最后落到代码上,结合单例模式,给出一个完整可用的线程池实现。
sarasuki15 小时前
设计模式·agent·mcp
MCP 为什么是一个协议而不是一个框架呢?2024 年,你打算给 Agent 接个 GitHub:写 list_issues、create_issue……一套工具函数,处理鉴权、分页、错误码,折腾一下午。第二天想接个数据库,同样的活又从头来一遍。而另一边,GitHub 官方想「让所有 Agent 都能用我的工具」,却发现市面上的 Agent 框架有十几个,每个的工具格式都不一样,一个都照顾不过来。你累,他们也累——大家都困在「N 个 Agent × M 个服务」的乘法泥潭里。
geovindu18 小时前
开发语言·后端·设计模式·rust·博格模式
rust: Borg Pattern(续)调用:输出:
染指11101 天前
数据库·人工智能·设计模式·langchain·agents
140.Agent-多Agent框架-Agent执行Skills流程摘要:本文介绍 Agent 使用 Skills 的完整流程,共分为四个阶段:启动时的发现阶段、匹配时的激活阶段、运行时的执行阶段以及完成后的反馈阶段。发现阶段扫描 Skills 目录并生成索引,激活阶段通过语义匹配选出最相关的 Skill,执行阶段按业务逻辑生成步骤并处理代码或参考文档,反馈阶段收集结果并支持效果评估。
sarasuki2 天前
人工智能·设计模式·agent
Agent 是怎么做错误处理的呢?Agent 的错误处理不是一句 try-catch、也不是「重试几次」,而是一条四级的升级阶梯——报错、重试、换思路、熔断,每一级针对一种不同的失败,关键是每一级都先判断「错在哪」。
A1Book2 天前
设计模式
从 0 设计历史专题资料汇编的 AI Agent 编排架构——六轮真实任务复盘写在前面:本文基于一次真实实践:为完成一项几十万字、跨朝代的历史专题研究资料汇编(学习研究用途),我们先做能力自评,再让五份组队方案分头探索,然后综合分析、独立复核,最后收敛出可执行的编排架构。全程踩过的坑和得出的结论,都在这里。本文偏工程视角,重点讲架构设计与踩坑。
geovindu3 天前
后端·设计模式·rust·简单工厂模式·创建型模式
rust: Simple Factory Pattern(续)调用:输出:
喜欢coding的谢同学3 天前
开发语言·设计模式·golang
Go语言常用设计模式基础和实践案例介绍Docker 的 Go 客户端初始化非常复杂,涉及 API 版本协商、TLS 证书、自定义 HTTP Client、Host 环境变量等。Docker 团队完全抛弃了传统的配置结构体,采用了标准的 Functional Options。
sarasuki4 天前
人工智能·设计模式·agent
Agent 的记忆有几种?你的名字是?Agent 的记忆不是一个大仓库,而是三层「速度、容量、寿命」各不相同的缓存——该快的东西要快、该记的东西要记、该分的东西要分。
geovindu4 天前
开发语言·后端·设计模式·rust·享元模式·结构型模式
rust: Flyweight Pattern摘要:本文以 Rust 语言实现享元模式(Flyweight Pattern)为核心,围绕连锁珠宝零售商的排班系统展开。正文通过多个代码模块详细展示了封闭枚举与开放型结构体的取舍、金额以整数「分」存储的精度保护、以及共享与不共享两种实现的内存占用对照。文章重点说明「取值即分支」用枚举、可扩展标签用开放型结构体的判定标准,并给出工程外零侵入扩展、破损输入检测与内存字节量级对比的完整示例。
沫璃染墨4 天前
linux·c++·安全·设计模式·策略模式
《Linux工程实践篇(一):认识设计模式——从日志系统看策略模式》本文要聊的,是设计模式那点事。先从基本概念入手,把23种常见设计模式挨个过一遍,认认脸。然后以日志系统为例,讲讲日志到底有什么用、该长什么样、又有哪些实现方案。
十六宿舍4 天前
设计模式·架构·面向对象·软件架构
【软件设计模式-第一课:基础知识了解】面向对象编程(Object-Oriented Programming,OOP)是一种以“对象”为核心来组织代码的编程范式。它的基础概念主要包括类、接口、继承、多态和封装。
geovindu5 天前
开发语言·后端·设计模式·rust·外观模式
rust: Facade Pattern摘要:本文以 Rust 实现的外观模式(Facade Pattern)为例,展示如何通过门面统一封装多个子系统,并借助开放型标签(开放型结构体与常量)在工程外扩展货物类别、国家/地区、币种等维度而不改动领域层。全文围绕「扩展维度靠加常量,不靠改代码分支」这一核心思想,覆盖货物类别、国家代码、货币金额、结算、承运时间线等子系统的设计与调用,并通过第七幕命令行演示验证每个公开方法都被真实调用,从而以编译器作为架构审计工具实现零告警。
怕浪猫5 天前
设计模式·面试·程序员
面试官让我手写一个 Tool Use,我用了 3 种方案工具使用是 AI Agent 从"对话机器人"迈向"行动主体"的关键分水岭。没有工具调用能力的 LLM 只能在参数化知识范围内推理,具备工具使用能力后,Agent 可以查询实时数据库、调用外部 API、执行代码、操作浏览器,甚至控制物理设备。本章从工具分类、调用流程、描述工程到安全控制和编排架构,系统拆解 Tool Use 的完整技术体系。
geovindu5 天前
开发语言·后端·设计模式·rust·抽象工厂模式
rust: Abstract Factory pattern项目结构:调用:输出:
Carl_奕然6 天前
人工智能·驱动开发·python·设计模式
【智能体】Loop 的四种设计模式之:Event-Driven Loop(2026 最新版)小屌丝:鱼哥,我那个 Agent 现在可猛了——写东西能自己改,数字不对能自己审,我用着贼顺手。小鱼:那它一天能帮你干多少活?
Carl_奕然6 天前
人工智能·python·设计模式
【智能体】Loop 的四种设计模式之:Hill Climbing Loop(2026 最新版)小屌丝:鱼哥,我那 Agent 上线仨月了。刚上线的时候爽得不行,写东西又快又准。结果最近我越用越不对劲——同样是写周报,上周它开始把"同比"写成"环比",昨天连"DAU"是啥都不知道了。
晚安code6 天前
后端·设计模式
设计模式入门:吃透 SOLID 原则与迪米特法则,再学 5 个高频模式大家好,我是晚安code。说白了,设计模式这东西,背下来和用得出来,中间隔着一整条河。这篇不聊虚幻的"架构思想",只干三件事:把 SOLID 和迪米特法则讲成一套能用的判断标准,重点拆 5 个实际项目里出镜率最高的模式,最后给你一张选型表。
染指11107 天前
数据库·人工智能·设计模式·langchain·agent·agents
135.Agent-多Agent框架-LangChain多智能体(SubAgents子代理)摘要:本文深入解析 LangChain 中的 SubAgents(子代理)多智能体模式。开篇借助架构图直观呈现主 Agent 与子 Agent 之间的协作机制,继而系统梳理该模式的四大核心特征——集中化、工具化、无状态设计及强制上下文隔离,并逐一阐述六种适合引入子代理的典型场景。随后,文章详细演示如何通过 create_agent 创建子智能体,利用 agent_as_tool 将其封装为可复用的工具并挂载至主 Agent,最终以 Supervisor 统筹数学、英语、语文三位专家协同作业的完整 Pyth