java - 如何使桌面应用程序模块化?

标签 java desktop desktop-application modularity

如何使 Java 桌面应用程序模块化?模块应该如何分类?

最佳答案

作为设计目标,模块化意味着您希望拥有一个由独立部分(模块)组成的应用程序,其中每个部分都有其职责范围并包含与该领域相关的所有类(高 cohesion ),并且之间的通信这些部分通过狭窄的、定义明确的和文档化的接口(interface) (loose coupling) 实现。

您可以通过预先规划您的设计并调整这些计划并在实现过程中不断重构代码来实现这一目标。

区分技术模块(例如 GUI、网络通信或数据库访问(通常形成层,尽管它们可能被分割为多个模块))和包含特定于应用程序的逻辑和通常不形成层。

关于java - 如何使桌面应用程序模块化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/828591/

相关文章:

windows - 构建基于 WebKit 的 Windows 应用程序的最快/最简单方法?

java - 为什么在 Java 中定义方法时返回类型的顺序很重要?

java - 添加点和平移后 AChartEngine 崩溃

c# - 当前用户全局变量 C# 桌面应用程序

model-view-controller - Web 与桌面上的 MVC 模式有何不同?

java - 如果我正在构建非 Web 应用程序,Maven 是我想使用的工具吗?

windows - IUpdateSearcher的搜索条件中 "IsPresent=1"和 "IsInstalled=1"有什么区别

java - 使用 springboot 和 hibernate 从 mysql 数据库检索日志数据的问题

java - 序列化方法

c# - 简单的 C# 屏幕共享应用程序