根据JLS,没有专业术语作为模块。
但是根据课堂培训,我了解到,在软件开发过程中,一个大型编程项目被分成多个模块,开发人员使用这个术语模块作为,
模块是通过单个(希望是优雅的)接口提供一些功能的方法集合。 一个模块可以由多个类组成,或者一个类可以由多个模块组成。 一个java
package可能包含一个或多个模块。 模块和class之间的主要区别是:
class是围绕一个DataStorageUnit (对象是一个数据存储库)组织的。根据上述定义,我理解模块如下所示。

这里,每个模块由几个类和单个接口组成。例如,模块2有几个类,HashSet、LinkedHashSet、TreeSet。模块2只有一个接口Set。
模块2围绕着set操作的功能进行组织。
java.util包有4个模块,如上图所示。
模块分离有助于多个程序员在软件开发过程中并行开发不同的模块,并在每个模块上遵循接口。
我对模块及其接口的理解正确吗?
如果是,一般情况下,软件项目在实施之前是否基于这些模块进行隔离?
发布于 2015-08-03 04:49:54
在java.util (或一般的java )中,没有“模块”的正式概念。用于多个实现的单个接口的概念更为通用,尽管它在java.util包中最明显可见。如果它(“模块”思维方式)帮助您从精神上组织功能,那么您可以自由地这样做,TBH也没有错,只是不要在jdk中寻找形式化。
发布于 2015-08-03 05:46:46
Java 9将模块概念引入到Java (project )中。根据这一概念,有一个名为java.base的大型模块,它包含java.util、java.io、java.lang、java.math和许多其他包,但不包括SQL、XML、Swing、AWT、Java等。您可以查看代码库,看看java.base中包含了什么。
https://stackoverflow.com/questions/31779519
复制相似问题