java - java.util 中的模块(集合)

标签 java oop

根据 JLS,模块没有行话。

但是根据类training ,我了解到,在软件开发中,一个大型的编程项目被分为多个模块,开发人员使用这个术语模块作为,

Module is a collection of methods that provide some functionality through a single (hopefully elegant) interface.

A module can be made up of several classes, or a class could be made up of several modules.

A java package may contain one module or many.

The main difference between a module and a class is this:

  • A module is organized around the functionality it provides.

  • A java class is organized around a DataStorageUnit (An object is a repository of data.)

根据上面的定义,我理解模块如下所示。

enter image description here

这里每个模块都由多个类和单个接口(interface)组成。例如,模块 2 有多个类,HashSet , LinkedHashSet , TreeSet模块 2 有一个接口(interface) Set .

模块 2 围绕集合运算的功能进行组织。

java.util软件包有 4 个模块,如上图所示。

模块的隔离有助于多个程序员在软件开发中并行开发不同的模块,并且每个模块都有遵循的接口(interface)。

我对模块及其接口(interface)的理解是否正确?

如果是,一般来说,软件项目在实现之前是否基于此类模块进行隔离?

最佳答案

java.util(或一般的 java jdk)中没有“模块”的正式概念。单个接口(interface)用于多个实现的概念更为通用,尽管它在 java.util 包中最清晰可见。如果它(“模块”思维方式)帮助您在心里组织功能,那么您可以自由地这样做,而且说实话,它也没有错,只是不要在 jdk 中寻找形式化。

关于java - java.util 中的模块(集合),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31779519/

相关文章:

java - Java 中的稀疏矩阵乘法

java - Netbeans 与自定义 TableCellRenderer 相关的问题

python - 如何在 Python 中(自动)测量函数的执行时间

java - 枚举中的静态 final方法

python - 在类中包装全局变量(python)

wpf - 如何使用 MVVM 在 WPF 中的多语言数据编辑器中对数据进行建模?

Java LinkedList 无法直接访问 Node

java - 数组没有正确记录来自 JOptionPane 的输入

c++ - 具有由整数模板参数指定的参数数量的类方法

java - 从通过读取csv创建的spark数据集中删除第一行