设计模式

码匠许师傅3 分钟前
c++·设计模式
【设计模式精讲】6.抽象工厂(Abstract Factory)【摘要】:跨平台 UI 里混进一个别家风格的控件、家具店里现代沙发配了维多利亚椅子——这类「产品不配套」的 bug,根源不是某个对象造错了,而是各处散造的对象彼此不知情。本文从一次控件混搭事故讲起,给出抽象工厂的意图与结构:声明一组创建 一族 相关产品的方法,由具体工厂保证成套。C++ 实现按 Refactoring Guru 的跨平台 UI 示例展开,传统写法与智能指针版对照;进阶讨论「增族易、增品难」的经典代价及注册表缓解。文末对比 POCO 数据库连接族与 AOSP HAL 模块族的真实形态,并辨析
workflower15 小时前
人工智能·设计模式·机器人·云计算·无人机
人形机器人灵巧手产业链在人形机器人领域,随着行走能力趋于成熟,作为“最后一公里”的灵巧手已成为实现通用化的终极突破口。这一集多自由度运动、多模态感知与精密控制于一体的复杂系统,正面临成本高昂、可靠性不足和控制泛化能力弱三大瓶颈,亟需在核心器件与算法上实现协同创新。从技术架构看,主流路线如腱绳驱动强调轻量化与高拟人化,适用于高性能研究;气动软体驱动则以安全低成本见长,适合人机交互;技术路线的选择本质是依据场景在性能与成本间权衡。从市场前景看灵巧手正从实验室专用设备向人形机器人标配产业跨越,受益于通用性刚需、价格下探及供应链成熟,
Java后端的Ai之路16 小时前
开发语言·python·设计模式·抽象工厂模式·通用智慧
03、Python - 抽象工厂模式本文为原创文章,如需转载,请联系作者获得授权,并注明出处。假设你正在开发一套跨平台的桌面应用,需要同时支持Windows和macOS。界面上有按钮、文本框、复选框三种组件。
AI人工智能+电脑小能手21 小时前
java·设计模式·解释器模式·源码分析·pattern·spel·javacc
大白话说Java设计模式-45-解释器模式(源码剖析篇)📌 PDF:AI人工智能 — RAG知识库实战项目📌 一句话本质:解释器在源码里不是"自定义语言"的形象化,而是"语法分析 + AST + 求值"三件套的工业级架构。
码匠许师傅1 天前
c++·单例模式·设计模式
【设计模式精讲】4.单例模式(Singleton)【摘要】:全局配置、日志器、线程池,这类对象在整个进程里只需要一份。多数人的第一反应是定义一个全局变量,随后便陷入初始化顺序失控、重复构造、多线程竞争的泥潭。本文从全局变量的三宗罪讲起,给出单例模式的意图与结构;重点拆解 C++ 中线程安全单例的三种写法——Meyers’ Singleton、双检锁的坑与修正、std::call_once,并比较它们的行为差异。文章最后讨论单例的代价与替代方案,提醒读者:单例是受限的全局状态,能少用就少用。
雾削木1 天前
人工智能·设计模式
2026 编程领域热点知识速览:AI 辅助开发、设计模式实战与嵌入式高效迭代本文基于 CSDN 博客当前热门内容整理,覆盖 AI 辅助编程、设计模式与架构实践、嵌入式与智能车开发三大方向,帮助你快速把握 2026 年编程领域的热点脉络。
AI人工智能+电脑小能手2 天前
java·spring·设计模式·访问者模式·asm·营销规则·数据结构与操作分离
大白话说Java设计模式-42-访问者模式(业务实战篇)📌 PDF:AI人工智能 — RAG知识库实战项目📌 一句话本质:访问者模式就是"把操作从数据结构中分离出来",让数据结构稳定,操作易扩展。
AI人工智能+电脑小能手2 天前
java·设计模式·访问者模式·源码分析·elementvisitor·asm classvisitor·spring spel
大白话说Java设计模式-43-访问者模式(源码剖析篇)📌 PDF:AI人工智能 — 大模型微调与部署实战项目📌 一句话本质:访问者在源码里不是"操作分离"的形象化,而是"元素 + 访问者 + accept/visit"三件套的工业级架构。
Michael_lcf3 天前
设计模式·agent设计模式·agent设计模式的本质
Agent设计模式:思考-行动-观察循环的本质与局限看了Agent设计模式、Harness、SDD等内容后。现在感觉绝大多数 Agent,不管吹多少架构名词:ReAct、Tool Calling、Plan‑and‑Execute、Reflesion、Self‑RAG、OpenSpec、Spec‑Kit,底层骨架几乎逃不开:思考(Thought) → 行动(Action) → 观察(Observation) → 再思考这个循环。
丰锋ff3 天前
笔记·学习·设计模式
设计模式学习笔记面向对象:首先要找到对象,一个是大象对象,一个是冰箱对象,如果想要把大象这个对象装进去,首先需要让冰箱这个对象把门打开让大象这个对象进入到冰箱内部,在让冰箱这个对象把冰箱门关上。
米啦啦.3 天前
观察者模式·单例模式·设计模式·工厂模式
设计模式/设计模式帮助开发者用更优雅、可复用的方式解决常见问题,提高代码的可读性、可维护性和可扩展性。熟练掌握这些模式,是面向对象设计进阶的重要一步。
QuZhengRong3 天前
人工智能·学习·设计模式·llm·agent
【AI】Agent 全栈进阶|Agent 设计模式通常情况下,Agent 很少能仅靠一轮对话就完成任务,例如排查一个经营问题要查多次数据,做一份调研要分几个方向收集材料。当执行任务的步骤变多时,自然而然就会出现一个问题:任务该怎么推进?
码匠许师傅3 天前
java·设计模式·log4j
【设计模式精讲】2. 设计原则基石:SOLID 与几条关键原则【摘要】:改一个“报表加水印”的需求,为什么会牵连渲染、导出、存储和测试?问题往往不在语法,而在变化没有被限制在清晰边界内。本文以 C++ 坏代码与改进代码对照,讲清 SOLID 五条原则:单一职责关注变化原因,开闭原则关注扩展点,里氏替换维护行为合同,接口隔离控制依赖面,依赖倒置让业务规则面向抽象;再补充合成复用与迪米特法则。除了“应该怎么做”,文章也会说明每条原则的适用边界、常见误读和相互取舍,避免把原则变成机械拆类或过度设计的借口。
AI人工智能+电脑小能手3 天前
java·设计模式·备忘录模式·源码分析·serializable·undo log·spring statemachine
大白话说Java设计模式-41-备忘录模式(源码剖析篇)📌 PDF:AI人工智能 — AI Agent智能体实战项目📌 一句话本质:备忘录在源码里不是"保存状态"的形象化,而是"快照 + 恢复 + 事务"三件套的工业级架构。
yinchnag3 天前
设计模式·go
CRTP:奇异递归模板模式在 Go 模块系统中的实现CRTP 的全称是 Curiously Recurring Template Pattern,中文通常译为“奇异递归模板模式”。它最早常见于 C++,典型写法是:
AI人工智能+电脑小能手3 天前
java·设计模式·事务回滚·备忘录模式·状态保存·spring transactional·购物车快照
大白话说Java设计模式-40-备忘录模式(业务实战篇)📌 PDF:AI人工智能 — 大模型微调与部署实战项目📌 一句话本质:备忘录模式就是"保存对象快照",把状态保存起来,需要时可恢复,不破坏封装性。
bryant_meng4 天前
设计模式·prompt·playbook·结果优先·用证据定义完成
【Codex】Part 19 — Codex Prompt Design Patterns摘要:好的提示(Prompt)不是咒语,而是清楚说明结果、相关上下文、关键边界和完成标准。本章归纳四类实用模式:一次性任务、可复用技能、定时任务和长任务 Playbook,并用目标检测、分类和分割案例说明如何选择。
AI人工智能+电脑小能手4 天前
java·设计模式·迭代器模式·stream·遍历封装·集合通用·分页遍历
大白话说Java设计模式-38-迭代器模式(业务实战篇)📌 PDF:AI人工智能 — AI Agent智能体实战项目📌 一句话本质:迭代器模式就是"统一遍历方式",把不同的集合(列表/树/分页)提供一致的访问接口。
qyyyyy5704 天前
嵌入式硬件·设计模式·机器翻译·web application
芯片 Application Note PDF 怎么读?参考电路、BOM 和调试波形翻译实战摘要: Application Note 不是参数手册的缩写版,而是芯片从“能用”走向“用对”的工程指南。本文以参考电路、BOM、PCB 布局和调试波形为主线,介绍外文应用笔记的翻译与复核方法,并说明哪些说明文字适合翻译、哪些器件标识和测试条件必须保留原文。
程序员贺加贝4 天前
java·后端·设计模式·架构·excel
列表导出不够用-SaaS-ERP-单据详情导出的-Provider-模板与文档型-Excel-设计很多后台系统一开始都会有一个“公共导出”能力:前端把列表查询条件传给后端,后端查出数据,按字段配置生成 Excel。