模块化:内聚性与耦合性

模块的内聚性:是以模块数据和功能进行,把模块看作是一个整体的功能。
模块的耦合性:模块提供的全接口,要不然,需要对模块数据进行修改,破坏了模块的内聚性。同时减少对全局变量的操作。

信息隐蔽(封装)

需要隐藏的信息

  1. 容易被改动的区域:将不稳定的区域孤立起来,以便改动带来的影响仅限于一个模块。
  2. 复杂的数据
  3. 复杂的逻辑
  4. 在编程语言层次上的操作

    建立模块的理由

    任何语言实现模块