知识卡片

信息隐藏是抽象工具的核心保护机制

专业/工作 · 1291.d

内容

信息隐藏指限制外界访问一个模块的内部信息——数据结构、内部逻辑、编码方式等一切”外界不需要知道”的细节,目标是防止一个模块的行为对其他模块产生不必要的依赖。它有设计和实现两个层面:设计上应当让其他模块不需要访问这个模块的内部信息(体现为高内聚、低耦合的模块划分);实现上要用局部变量、封装、清晰的控制结构等手段真正强化这层边界,不让内部细节意外泄露出去。发散:信息隐藏正是”抽象工具”(黑盒)这个概念的核心保护壳——一个真正合格的抽象工具,既要保护它的使用者不被内部复杂性打扰,也要保护它自己的内部不被使用者的误用所破坏,这与安全罩同时隔绝”内部风险伤害外部用户”和”外部干扰破坏内部精密设备”是同一个双向保护的逻辑,这也是[[封装:分离行为与实现细节]]要严格区分公有和私有成员的根本原因。

参考来源

《计算机科学概论》第7章《软件工程》