是什么
将相互关联的数据和逻辑分到一组,定义为一个模块。用模块这层外衣将关联性较强的数据群和逻辑群包裹起来的做法称为封装。
各个模块会作为完全不相关的东西分开进行处理。
为什么
通过分组,相互关联的元素被集中到一个模块中,共同负担起一个抽象概念。这种做法有以下优点:
- 模块中不存在不相关的元素,代码可读性高
- 修改带来的影响被限制在模块内
- 影响程度明确,代码更易于修改
- 各个模块都是独立的零件,便于重复使用
- 数据和逻辑分割成了小单位的模块,便于我们处理复杂问题。
怎么做
将相互关联的数据和逻辑分到一组,整理成一个模块。
封装时仅添加相关元素,决不能让无关的元素混入模块中。有个关联性很强的数据组成的数据结构,以及关联性很强的逻辑组成的函数群之后,我们便能获得简洁且高质量的模块了。