首页 百科知识 信息隐蔽与信息局部化

信息隐蔽与信息局部化

时间:2022-10-09 百科知识 版权反馈
【摘要】:例如,在C++程序设计中,类的设计就是最具代表性的信息隐蔽。信息局部化则是把一些关系密切的软件元素物理地放置在一起。信息隐蔽和信息局部化是相互影响、相互作用的。信息隐蔽的同时就已经将模块内部的元素局部化了,而信息局部化更有助于实现信息隐蔽。

4.2.4 信息隐蔽与信息局部化

信息隐蔽指该模块内部包含的所有信息(算法数据结构)对于不需要这些信息的模块来说是不能访问的。其本质是隐蔽模块实现细节。例如,在C++程序设计中,类的设计就是最具代表性的信息隐蔽。在类中封装了多个方法或服务,其中部分服务仅对需要调用它们的外部对象提供接口,而服务内部的执行过程完全被隐藏在服务之中。

信息局部化则是把一些关系密切的软件元素(算法和数据结构)物理地放置在一起。其本质就是放入模块内部的元素被局部化了。例如,程序设计中的函数就是一种典型的信息局部化。

信息隐蔽和信息局部化是相互影响、相互作用的。信息隐蔽的同时就已经将模块内部的元素局部化了,而信息局部化更有助于实现信息隐蔽。

在3.3.3中叙述的IPO图实例,“确定能否订货”模块将其实现细节隐蔽在模块内部,仅对其父模块“订货处理”模块提供“订单”作为数据接口,在信息隐蔽的同时,“Y”“X”以及判断能否订货的算法等元素均被局部化了。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈