知识卡片
分布控制局部化
内容
分布控制把行为放到拥有数据的对象附近,减少变化扩散,并给多态留下插入点。它比中央控制难上手,却更贴近面向对象的封装精神。
参考来源
- 位置:《UML精粹:标准对象建模语言简明指南》第4章《序列图》(源文件:_epub-src/EPUB/3.xhtml)
- 结论依据:原文围绕“好的设计的一个主要目标是把改变的影响局部化”给出定义、对比或使用限制,说明该概念的含义和适用边界,因此可推出本卡片结论。
- 原始内容:尽管如此,像我这样的对象偏执狂强烈地偏好分布控制。好的设计的一个主要目标是把改变的影响局部化。数据和访问数据的行为经常一起改变。因此,把数据和使用它的行为放在一个地方,是面向对象设计的第一原则。