域组 · H · 17 节点

域·实现与构造

GD-H
域组基础进阶高级17 节点

§1组简介

本组 17 个节点,类型为 域组,域 H,覆盖阶段 基础 / 进阶 / 高级。

§2成员节点目录

节点 ID名称层/来源阶段简介
ESS-H-01信息隐藏本质 essence进阶以「隐藏困难或可能变化的设计决策」作为模块分解判据:每个模块把一类易变决策封装为自己的秘密,接口只揭示尽量少的内部工作,使变更局部化。它规定的是划分依据与边界,而非模块的物理形态或大小。它是模块化有效性的根本来源之一。
ESS-H-02内聚与耦合本质 essence基础衡量模块划分质量的两个互补维度:内聚是模块内部元素隶属同一目标的程度,耦合是模块之间相互依赖的程度。目标是高内聚、低耦合,但二者只是启发式方向,并非有普适阈值的绝对指标。它衡量的是结构对变更的承载能力。
ESS-H-03DRY 单一知识来源本质 essence基础系统内每个知识点应有单一、无歧义、权威的表示,避免同一知识的多份副本各自漂移。它针对的是「知识重复」而非机械的代码重复,核心判据是:一处规则改变时,是否需要在多个位置同步修改。它衡量的是知识的归属是否清晰。
ESS-H-04抽象泄漏本质 essence高级所有非平凡抽象都会在不同程度上泄漏其底层实现:性能、故障与边界行为会穿透抽象边界,使用者被迫了解本应被隐藏的细节。这是抽象与封装固有的边界,而非实现缺陷。它要求设计者主动管理而非幻想消除这种穿透。
ESS-H-08SOLID 职责划分与替换性本质 essence进阶SOLID 是一组以职责划分与可替换性为判据的面向对象设计原则族:单一职责约束变更原因,开闭原则要求以扩展而非修改应对变化,里氏替换与接口隔离约束子类型与接口依赖,依赖倒置约束依赖方向。
ESS-H-09设计模式与反模式本质 essence进阶设计模式是对反复出现的设计问题所给的可复用解法模板,提供团队共同语言但不保证适用;反模式是初看合理却适得其反的常见解法,二者把设计经验的正反两面固化为可传承的知识。
MTH-H-03战略式编程与持续设计投入方法论 methodology进阶一种把系统设计视为贯穿开发全过程的持续投入、而非开工前一次性阶段的编程纪律:以持续、小步的设计改进对抗复杂度的累积,使系统长期保持易于理解与修改。
MTH-H-04代码复审与可读性治理方法论 methodology进阶以评审流程把可读性与结构标准组织化、可教学地传播的治理方法:把代码评审从个人偏好检查转为有依据、有导师机制的常规活动,在变更合入前对结构、接口与可读性施加统一约束。
TEC-H-01SonarQube 静态分析平台技术实践 technology进阶SonarQube Server 是面向持续集成的静态代码分析平台,以规则引擎自动检测代码坏味道、缺陷与安全热点,并通过质量门控把分析度量转化为变更准入判断,同时区分整体代码与新代码以支撑增量治理。
TEC-H-02SQALE 技术债评估方法技术实践 technology高级SQALE 是一套以生命周期期望为基准、力求客观可复现地评估源代码质量并量化技术债的方法,由若干基本原则与质量模型、分析模型、指数、指标等组件构成,供组织与厂商实现。
TEC-H-03技术债量化度量指标技术实践 technology高级技术债量化度量把代码缺陷折算为可计算的债务规模与比率:以修复成本累加得到技术债额,用技术债比率(债务与开发成本之比)映射可维护性评级,并区分整体代码与新代码以支撑增量治理。
TEC-H-04依赖结构度量与渐进收紧治理技术实践 technology高级依赖结构度量与渐进收紧治理把组件间的依赖关系折算为稳定性与抽象度等可计算指标,用归一化距主序列距离定位偏离健康线的组件,并以先告警、后报错的级联阈值在受控节奏内把结构拉回健康区间。
ESS-H-05深模块与浅模块本质 essence进阶以“接口复杂度与所提供功能之比”评价模块的两种形态:深模块提供强大功能却只有简单接口,浅模块接口相对复杂却功能不足,未能隐藏显著复杂度。
ESS-H-06组合优于继承与脆弱基类本质 essence进阶在复用与扩展中优先采用对象组合而非类继承:继承以暴露父类实现为代价换取复用,组合只依赖被复用对象的接口,从而维持封装边界与替换能力。
ESS-H-07可读性与认知负荷本质 essence基础把代码可读性视为一种工程要求:代码被阅读的次数远多于被编写,理解与修改代码的成本由读者所需的认知负荷决定,而非由风格偏好决定。
MTH-H-01重构手法族方法论 methodology进阶在不改变可观察行为的前提下,按命名的小步手法持续改善代码内部结构的方法族;以代码坏味道为信号、以测试为安全网,把结构调整为可验证的小步而非大重写。
MTH-H-02信息隐藏模块化分解方法论 methodology进阶以「隐藏困难或可能变化的设计决策(secret)」为判据,把同一 secret 相关行为归入一个模块、仅经最小接口交互的分解方法,使变更局部化。

§3组内关系图

域·实现与构造 组内关系图前置依赖(prerequisite):理解信息隐藏是评估内聚耦合的前提对照(contrasts):抽象泄漏揭示信息隐藏的固有边界组合(combination):单一知识源与高内聚同向协同组合(combination):SOLID 管职责与替换性,组合优先管复用机制细化(refines):SOLID 以职责划分细化高内聚低耦合判据前置依赖(prerequisite):职责划分与替换性判据是理解模式适用性的前提细化(refines):模式是被命名的内聚与解耦结构解法组合(combination):模式以稳定接口封装变化,呼应深模块对照(contrasts):模式封装复杂度,抽象泄漏标明其边界依据推导(derives_from):持续设计投入以降低长期认知负荷为目标依据推导(derives_from):战略式设计以职责划分与替换性为判据依据推导(derives_from):可读性治理以可读性为工程属性为前提依据推导(derives_from):评审以高内聚低耦合作为结构判据组合(combination):持续设计投入与代码评审共同对抗结构腐化组合(combination):持续设计以重构为日常改进手段组合(combination):评审发现的坏味道交由重构手法处理实现(implements):静态分析平台为代码评审提供自动化检查信号促成(enables):SQALE 方法使技术债量化指标得以落地组合(combination):SonarQube 采用 SQALE 指标命名实现债务度量组合(combination):平台提供技术债量化指标的计算与展示对照(contrasts):度量指标是工具估算,不等于代码质量真值依赖关联(dependency):结构度量依赖静态分析平台采集耦合与复杂度数据促成(enables):结构度量为主序列距离等技术债判断提供可计算输入前置依赖(prerequisite):信息隐藏是理解深/浅模块的前提前置依赖(prerequisite):信息隐藏是判断继承/组合取舍的前提依赖关联(dependency):继承在父子类之间引入实现层耦合前置依赖(prerequisite):深模块降低认知负荷,支撑可读性依据推导(derives_from):重构以改善内聚耦合、降低变更成本依据推导(derives_from):信息隐藏模块分解是信息隐藏原理的方法化组合(combination):重构手法族用于达成信息隐藏分解边界促成(enables):重构手法使信息隐藏在既有代码上可逐步落地内聚与耦合内聚与耦合(ESS-H-02)信息隐藏信息隐藏(ESS-H-01)DRY 单一知识来源DRY 单一知识来源(ESS-H-03)抽象泄漏抽象泄漏(ESS-H-04)深模块与浅模块深模块与浅模块(ESS-H-05)组合优于继承与脆弱基类组合优于继承与脆弱基类(ESS-H-06)可读性与认知负荷可读性与认知负荷(ESS-H-07)SOLID 职责划分与替…SOLID 职责划分与替换性(ESS-H-08)设计模式与反模式设计模式与反模式(ESS-H-09)重构手法族重构手法族(MTH-H-01)信息隐藏模块化分解信息隐藏模块化分解(MTH-H-02)战略式编程与持续设计投入战略式编程与持续设计投入(MTH-H-03)代码复审与可读性治理代码复审与可读性治理(MTH-H-04)SonarQube 静态…SonarQube 静态分析平台(TEC-H-01)SQALE 技术债评估方…SQALE 技术债评估方法(TEC-H-02)技术债量化度量指标技术债量化度量指标(TEC-H-03)依赖结构度量与渐进收紧治…依赖结构度量与渐进收紧治理(TEC-H-04)
前置依赖实现依据推导案例印证对比冲突
域·实现与构造:组内关系图(全部 17 个成员):内联 17 个节点、31 条组内边,连线按边类型着色(六类配色见下);构建期确定性计算,无运行期脚本。

§4学习路径提示

本组内存在 5 条前置依赖边(prerequisite),推荐先掌握前置知识点,再进入依赖它的节点。

入组前置依赖(组外节点 → 本组成员)

出组依赖(本组成员 → 组外节点)