技术栈
设计模式
CaffeinePro
1 小时前
设计模式
·
架构
SOLID五大设计原则:重构优雅代码与架构的底层规范
很多人学完封装、继承、多态、组合,仍会写出“有类无设计”的代码:一个类什么都干、改需求就改老代码、子类不能替父类、接口又肥又乱、高层模块死盯底层实现。根因不是没背过SOLID缩写,而是没把五大原则当成排查坏味道、约束协作关系、落地设计模式的架构标尺。 本文将逐条拆解单一职责、开闭、里氏替换、接口隔离、依赖倒置。每条原则给出核心定义、业务场景、反例与正例,并讲清原则之间的联动。所有设计模式的本质,都是对SOLID的合理落地与极致优化。
ttod_qzstudio
5 小时前
设计模式
·
状态模式
【软考设计模式】状态模式:状态驱动行为自动转换与代码填空精讲
系列定位:软考软件设计师 / 系统架构设计师 — 行为型模式专题第 2 讲考察分值:上午题 1-2 分,下午题常作为代码填空或类图识别出现
饮茶三千
2 小时前
前端
·
vue.js
·
设计模式
电子保函模板编辑器实战二:HTML→FTL 编译转换的设计与实现
这个项目里有一个看似矛盾的地方:编辑器给用户展示的是可视化的富文本,但最终要交给后端的却是 FreeMarker 模板。
Kel
2 小时前
javascript
·
设计模式
·
node.js
Node.js 本质:从全脉络视角理解运行时原理
Node.js = V8 引擎(执行 JS)+ libuv(异步 I/O)+ C++ Binding(系统能力桥接)
码哥字节
4 小时前
设计模式
·
vibe coding
·
github spec kit
11 万 Star 的 Spec Kit,90% 的工程师只用它解决了 10% 的问题
上个月我在用 Claude Code 开发一个新功能,需求说得很清楚:「给用户列表页加一个按注册时间排序的功能」。
我登哥MVP
4 小时前
java
·
设计模式
·
访问者模式
·
原型模式
走进 Gang of Four 设计模式:访问者模式
说明:不仅告诉你"怎么用",更告诉你"为什么这样设计"前置知识:Java 面向对象基础(接口、多态、重载)、双重分派概念
饮茶三千
6 小时前
前端
·
vue.js
·
设计模式
基于 WangEditor 的富文本编辑器定制实践
这个项目的背景是这样的:保险保单/保函业务需要适配全国各地的差异化要求,模板数量多、更新频繁。之前一直是业务提需求,开发人员在代码里硬编码维护,一来一回沟通成本很高,理解上还容易有偏差,而且每次改模板都得等发版才能生效,响应速度跟不上业务节奏。
ttod_qzstudio
7 小时前
设计模式
·
中介者模式
【软考设计模式】中介者模式:网状交互的解耦与集中调度精讲
系列定位:软考软件设计师 / 系统架构设计师 — 行为型模式专题第 5 讲考察分值:上午题 1-2 分,下午题常作为类图识别或代码填空出现
饼干哥哥
1 天前
设计模式
·
agent
·
代码规范
一夜之间,全世界的 Agent 能力提高了一个档次
全因 Claude Code 源码泄漏了。安全研究员 Chaofan Shou 发现 Anthropic 发布在 npm 上的 Claude Code 包里,有一个 57MB 的 .map 文件没被排除。通过这个文件可以还原出全部 1,906 个 TypeScript 源文件,512,000 行代码。
Kel
1 天前
javascript
·
设计模式
·
node.js
管道、IPC、Socket:你以为的三种技术,其实是同一件事
从内核 fd 模型出发,揭示管道、IPC 与网络 Socket 的底层统一本质。面试中被问到"管道和 Socket 有什么区别",大多数人的回答是:管道用于父子进程,Socket 用于网络通信。
我登哥MVP
1 天前
java
·
设计模式
·
建造者模式
进 Gang of Four 设计模式:建造者模式
说明:不仅告诉你"怎么用",更告诉你"为什么这样设计"前置知识:Java 面向对象基础(接口、抽象类、多态)、UML 类图基础
代号隐神5
3 天前
java
·
设计模式
·
备忘录模式
GoF设计模式——备忘录模式
前言 为什么需要备忘录模式? 假设正在做一个文本编辑器,需要支持 Ctrl+Z 撤销功能。最直觉的写法是每次修改前把整个 Editor 对象的内部字段抄一份出来放到栈里:
爸爸619
3 天前
华为
·
设计模式
·
harmonyos
·
鸿蒙系统
32 DAO 设计模式实战:完整的数据访问层封装
图:32 DAO 设计模式实战:完整的数据访问层封装 运行效果截图(HarmonyOS NEXT)DAO(Data Access Object) 是一种将数据访问逻辑与业务逻辑分离的设计模式。在"鹿鹿·笔迹心理分析"项目中,5 个 DAO 类构成了完整的数据访问层,封装了所有 RDB 操作,向上层页面提供简洁、类型安全的数据接口。
进击的前栈
2 天前
华为
·
设计模式
·
harmonyos
鸿蒙实战:19 页面全景汇总与 7 大共享设计模式回顾
图:鸿蒙实战第99篇:19 页面全景汇总与 7 大共享设计模式回顾 运行效果截图(HarmonyOS NEXT)
刀法如飞
2 天前
设计模式
·
架构
·
ai编程
Spring Boot 4.1 + JDK 25 DDD开源脚手架,面向 AI 编程
新一代 Java 企业级开发脚手架 - 基于新版 Spring Boot和 JDK,严格遵循 DDD 架构,开箱即用,打造 AI 编程最佳实践
折哥的程序人生 · 物流技术专研
2 天前
java
·
设计模式
·
面试
·
模板方法模式
·
行为型模式
·
优缺点
·
扩充系列
第8篇:模板方法模式的优缺点与面试高频考点
摘要:模板方法模式有哪些优缺点?面试官最喜欢追问哪些问题?本文用一张优缺点表和四道高频面试题,帮你快速复习并巩固模板方法模式的核心要点,从容应对面试。
workflower
2 天前
人工智能
·
深度学习
·
机器学习
·
设计模式
·
机器人
·
自动化
人形机器人全身运动控制能力大幅提升
2025年前后,人形机器人运动控制的关键增量不在 “能不能跑跳”,而在把动态平衡、扰动恢复、步态泛化与全身协调做成可复用的工程能力:基于模型预测控制(MPC)与强化学习(RL)的Sim-to-Real管线逐步成熟,使得机器人在台阶、斜坡、不平地面与受到轻微推撞时仍能维持稳定;同时高带宽关节力矩/力传感、足部力控与实时动力学建模结合,将 “硬接触冲击”转化为可控的柔顺交互,为人机混合作业提供更可靠的安全边界。整体上来看,真正决定量产价值的仍是可靠性、能耗/续航、维护便利性与在真实工厂噪声下的鲁棒性,而非演示
折哥的程序人生 · 物流技术专研
2 天前
java
·
设计模式
·
备忘录模式
·
行为型模式
·
java设计模式
·
从踩坑到精通
·
撤销重做
Java 23 种设计模式:从踩坑到精通 | 备忘录模式 —— 快照与撤销,给对象装一个“后悔药”
摘要:当需要保存对象某一时刻的状态以便之后恢复(如撤销操作、游戏存档),但又不能破坏对象的封装性时,直接在对象外部保存其内部数据会严重侵犯封装原则。备忘录模式通过引入一个独立的备忘录对象来捕获原对象的内部状态,由原对象自己负责保存和恢复,从而在不暴露实现细节的前提下实现“后悔”功能。本文从文本编辑器的撤销需求出发,完整讲解备忘录模式的原理、UML、代码实现、与命令模式/原型模式的对比,并结合 JDK 序列化、数据库事务回滚、游戏存档等应用,帮你掌握“状态快照”的设计精髓。
Kel
2 天前
人工智能
·
设计模式
·
架构
万物皆 Runnable:LangChain 如何用一个接口统一模型、链与图
摘要: 拆解 Runnable 如何用统一接口让模型、链与图以相同方式执行和组合,揭示从抽象契约到 Pregel 引擎的全链路运行机制。
ttod_qzstudio
2 天前
设计模式
·
策略模式
【软考设计模式】策略模式:算法族的封装与动态切换精讲
系列定位:软考软件设计师 / 系统架构设计师 — 行为型模式专题第 1 讲考察分值:上午题 1-2 分,下午题常作为代码填空或类图识别出现