CodeRoadMap
路线图学习路径文章题库资源社区

浏览

首页路线图学习路径知识库题库文章资源社区我的学习
CodeRoadMap

中文编程学习导航:路线图、讲义与题库,进度可同步。

路线图学习路径文章题库社区

© 2026 CodeRoadMap

津ICP备2026012044号-1|coderoadmap@126.com
开发路线图/软件设计与架构路线图/迪米特法则
阶段一

迪米特法则

节点说明与学习资源

也称为“最少知识原则”,其主张如下:

在实践中

  • 避免深入其他对象的内部进行链式调用。
  • 限制与您直接管理的对象进行通信。

? ❌ 坏示例(违反)

// 控制器 total = order.customer.address.getRegionTaxRate() * order.amount

? ✅ 好示例

// 控制器 total = order.calculateTotal()

? 为什么重要

  • 减少耦合 → 类之间的依赖更少。
  • 提高可维护性 → 一个类中的更改不会影响遥远的类。
  • 提高可读性 → 明确的责任边界。

? 资源

← 上一节点好莱坞原则下一节点 →告知而非询问