信息隐藏是指在设计和确定模块时,对于能够隐藏在模块内部的信息(数据和过程),应尽量在模块内部存储和定义,不让别的模块访问它,就是尽可能把信息局部化,而不是全局化。所定义的一组独立模块,它们相互之间只进行实现软件功能所必须的通信,这样可以减少因局部数据结构变动带来的对整个软件的影响。
信息隐藏通过对象的封装性实现。类结构分离了接口与实现,从而支持了信息隐藏。对于使用类的用户来说,属性的表示方法和操作的实现算法都应该是隐藏的。通常有效的模块化可以通过定义一组独立的模块来实现,这些模块相互间的通信仅使用对于实现软件功能来说是必要的信息。所以抽象帮助我们定义组成软件过程的实体,而信息隐藏则约束我们实现模块内部过程细节和数据结构的访问。
由于一个软件系统在整个软件生存期内要经过多次修改,所以在划分模块时要采取措施,使得大多数过程和数据对软件的其他部分是隐蔽的。这样,在将来修改软件时偶然引入错误所造成的影响就可以局限在一个或几个模块内部,不致波及到软件的其他部分。
留言与评论(共有 0 条评论) |