首页/新闻资讯/正文详情

uncle-bob-craft - code-review-checklist

发布时间:2026/9/27 21:53:13 来源:云帆数科 栏目:资讯中心
uncle-bob-craft - code-review-checklist
Uncle Bob 技艺 —— 代码审查检查清单使用 uncle-bob-craft 技能进行基于原则的代码审查时复制粘贴此检查清单。单独运行你的项目 lint/格式化工具此检查清单聚焦结构和设计。1. 依赖规则和边界依赖指向向内用例/领域不依赖 UI、DB 或框架细节。外层依赖由内层定义的接口如仓库、网关。被审查的核心/用例代码中没有直接导入框架或驱动。2. 上下文中的 SOLIDSRP—— 每个类/模块只有一个变更理由一个参与者。OCP—— 通过新实现扩展而非编辑现有核心逻辑。LSP—— 子类型可替换无对具体类型的隐藏假设。ISP—— 接口聚焦调用者不依赖它们不用的方法。DIP—— 高层代码依赖抽象具体实现在边缘注入。3. 坏味道僵化性—— 小改动不强制修改多处。脆弱性—— 变更不破坏无关区域。顽固性—— 在合理处可以复用。粘滞性—— 做正确的事不比走捷径更难。不必要的复杂性—— 无推测性或未使用的抽象。不必要的重复—— DRY无明显的重复。晦涩性—— 命名和结构使意图清晰。4. 设计模式使用的任何模式都有清晰的理由重复、变化或边界。无跟风模式例如单一实现且无变化计划的 Factory。模式提高可读性或可测试性而非相反。5. 测试与职业素养被改动的代码有或在适当处被测试覆盖。无明显违反可持续节奏或质量的我们以后再修或TODO重构。提交/PR 连贯不让代码库变得更糟。建议的审查输出格式边界一两句关于依赖方向及任何违规。SOLID列出任何违规并附文件/函数和原则例如“SRPOrderService既解析又持久化——拆分。”。坏味道列出发现的坏味道并附位置例如“僵化性修改折扣规则触及 4 个文件。”。具体重构一两个具体建议例如“从process中提取applyDiscount”“引入OrderRepository接口并在用例中注入。”。测试 / 职业素养简要说明测试覆盖情况和任何担忧。与技能一起使用uncle-bob-craft。命名、函数和格式细节也使用 clean-code。始终单独运行项目的 lint 和格式化工具。

相关推荐

unity-ecs-patterns - SKILL
unity-ecs-patterns - SKILL

name: unity-ecs-patterns description: “Production patterns for Unity’s Data-Oriented Technology Stack (DOTS) including Entity Component System, Job System, and Burst Compiler.” risk: safe source: community date_added: “2026-02-27” Unity ECS 模式 Unity… · 2026/9/27 21:53:13

uncle-bob-craft - design-patterns
uncle-bob-craft - design-patterns

设计模式 —— 正确使用 vs 滥用 在评估设计模式是否合理还是跟风/过度使用时参考。 何时使用模式 反复出现的变化 —— 相同算法或结构但有不同行为(如不同的折扣规则)→ Strategy 或类似模式。生命周期或创建复杂性 —— 对象创建有许多变体或步骤 → … · 2026/9/27 21:53:13

决策树与集成学习入门:从 CART 到随机森林
决策树与集成学习入门:从 CART 到随机森林

如果说线性回归是机器学习的"Hello World",那么决策树就是机器学习中最贴近人类思维方式的算法。它把复杂的决策过程拆解成一系列"是或否"的判断,就像一棵倒置的树——从根节点开始,一步步分叉,最终落到叶子节… · 2026/9/27 21:53:07

不会代码也能搞懂:做企业网站的意义与性能优化实战
不会代码也能搞懂:做企业网站的意义与性能优化实战

不会代码也能搞懂:做企业网站的意义与性能优化实战 很多老板拿着名片来找我,开口第一句就是:“我完全不懂代码,想给公司搞个官网,能不能别太贵,还要快?” 这句话背后藏着一个巨大的误区:大家以为做网站只是“把图片放上去”,却忽略了… · 2026/9/27 22:32:30

2026最新notepad++wordpress修复3大高危漏洞实操
2026最新notepad++wordpress修复3大高危漏洞实操

2026最新notepad++wordpress修复3大高危漏洞实操 别再用那些千篇一律的模板网站糊弄客户了,看着丑不说,后台一扒全是安全窟窿,客户一投诉你就得连夜改代码。到了2026年,客户对官网的要求早就变了,不仅要颜值在线,更要数据绝… · 2026/9/27 22:32:30

Claude Code Auto Mode 默认开启后,先改 settings.json 这 4 条规则
Claude Code Auto Mode 默认开启后,先改 settings.json 这 4 条规则

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 22:32:30

上海物流网站建设5大注意事项避坑指南
上海物流网站建设5大注意事项避坑指南

上海物流网站建设5大注意事项避坑指南 改个需求建站公司拖一周,这是很多上海物流老板找过外包后的真实吐槽。明明只是加个“冷链追踪”模块,对方却以“系统重构”为由拖延,最后不仅没上线,还多掏了两万块。这种痛,懂行的都明白。在上海做物流,网站不是… · 2026/9/27 22:32:30

用NAS玩转AI MCP自动流,TaoToken统一Key接入百种应用!铁威马Docker秒变AI中枢
用NAS玩转AI MCP自动流,TaoToken统一Key接入百种应用!铁威马Docker秒变AI中枢

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 22:32:24

无人机果园果树目标分割提取数据集
无人机果园果树目标分割提取数据集

无人机果园果树目标分割提取数据集】 无人机:DJI Phantom 4 数据类型:原始航拍裁剪后的图片JSON标签MASK标签 总内存大小:25.6G(308028428张) 图片分辨率:54723648,1024682 采集高度&#xff1a… · 2026/9/27 22:32:18

MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现

简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01

汕头网站建设制作厂家避坑指南:5大注意事项救急
汕头网站建设制作厂家避坑指南:5大注意事项救急

汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01

多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习

简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01

MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现

简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01

汕头网站建设制作厂家避坑指南:5大注意事项救急
汕头网站建设制作厂家避坑指南:5大注意事项救急

汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01

多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习

简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码