模块化定义了强制性的逻辑边界:代码要么是模块的一部分,要么不是模块的一部分(模块外面)。模块内部的实现细节只对模块的内部的代码可见,而其他代码只能看到模块明确公开的部分(公共API)
一、模块与面向对象
在Java中已经用到了面向对象,为什么还同时需要使用模块化呢?
问题的答案是:二者的需求源于粒度。
使用Java开发时,可以把面向对象做为模块的实现方式,而像这样的开发是在微观编程,意味着并不是考虑应用整体的结构,而是考虑具体的功能。把相关类逻辑组织成模块后就开始进行宏观编程。
模块化定义了强制性的逻辑边界:代码要么是模块的一部分,要么不是模块的一部分(模块外面)。模块内部的实现细节只对模块的内部的代码可见,而其他代码只能看到模块明确公开的部分(公共API)
在Java中已经用到了面向对象,为什么还同时需要使用模块化呢?
问题的答案是:二者的需求源于粒度。
使用Java开发时,可以把面向对象做为模块的实现方式,而像这样的开发是在微观编程,意味着并不是考虑应用整体的结构,而是考虑具体的功能。把相关类逻辑组织成模块后就开始进行宏观编程。