Type: concept
Confidence: 0.80
Created: 2026-04-25
Updated: 2026-04-25
Tags: 重构代码异味封装性AI工程

不适当的亲密

概述

不适当的亲密是耦合类代码异味的一种,指类之间过度访问彼此的私有细节,存在过多的双向引用,导致高耦合和低内聚。

关键内容

  1. 特征识别
  2. 类之间互相访问私有细节
  3. 存在大量双向引用
  4. 子类知道父类的太多内部细节
  5. 一个类过度了解另一个类的内部实现

  6. 负面影响

  7. 类之间耦合度过高
  8. 修改一个类会影响另一个类
  9. 难以单独修改或测试类
  10. 违反封装性原则
  11. 降低了代码的灵活性

  12. 常见表现

  13. 类之间有过多的getter/setter暴露内部状态
  14. 两个类之间存在循环依赖
  15. 子类直接使用父类的私有字段
  16. 一个类直接操作另一个类的内部数据结构

  17. 重构策略

  18. Move Method:将方法移到更合适的类
  19. Move Field:将字段移到更合适的类
  20. Change Bidirectional to Unidirectional:将双向关系改为单向
  21. Extract Class:提取共同的职责
  22. Hide Delegate:隐藏委托关系

  23. 设计原则

  24. 遵循最少知识原则(Law of Demeter)
  25. 保持良好的封装性
  26. 降低类之间的耦合度

来源

相关