0

制作能够在各种应用程序中使用的 java 可重用组件的正确方法是什么。我的意思是,例如,我正在做一个有自己的用户界面和数据库等的应用程序。如果我想让这个应用程序作为其他应用程序的一个组件可用于许多其他应用程序。例如,我的第一个应用程序的一个功能可能需要其他应用程序。那么如何让其他应用程序可以在不更改我的原始代码的情况下使用我的应用程序的此功能。实现这种可重用性的正确方法是什么。

4

5 回答 5

3

写一些简单的东西,它做得很好。记录它并对其进行单元测试并使其开源。

于 2013-02-05T12:02:13.020 回答
2

在另一个项目中拥有可重用的组件(例如“common”)并将它们打包为.jar。然后将该 jar 包含在需要的项目中。

不过,提取一个单独的项目可能会很棘手。您应该观察以下内容:

  • 公共组件不应依赖于更高抽象级别的任何内容(即您的服务不得具有任何与 UI 相关的依赖项)
  • 使用它们的应用程序不能看到组件的内部结构。即你的jar 应该暴露一个最小的API。

对于包装机制,您有两种选择:

  • 简单的 IDE 依赖打包 - 声明项目间依赖。在构建时导出 jar 并放在客户端应用程序的类路径中
  • Maven/Ivy - 在存储库(本地或远程)中安装依赖项并使用 maven/ivy 的依赖项解析机制
于 2013-02-05T12:01:38.223 回答
1

这是一个相当广泛的问题。因此,我提出了广泛的建议:

  • 了解您的 OO 基础知识。继承、封装、多态。从那里开始变得更加疯狂。
  • 了解设计模式,开始在您已经使用的应用程序中观察它们。
  • 查看流行的开放库,了解它们如何实现模式和模块。
  • 在沙盒项目中尝试。在清洁的环境中增长您的知识。
  • 既然您提到了 Java,请查看 Spring Framework。

希望有帮助。

于 2013-02-05T14:01:01.067 回答
0

Java 语言的创建者 Sun Microsystems 终于意识到了这种需求,并发布了 Java Beans 组件体系结构。Java Bean 很简单,是用 Java 编写的可重用控件,用于 Java 应用程序开发。

Bean 是代码的“胶囊”,每一个都是为特定目的而设计的。Java Beans 相对于标准编程控件的优势在于 Beans 是独立的。它们并不特定于操作系统或开发环境。在一个开发环境中创建的 Bean 可以很容易地被另一个环境复制和修改。这使得 Java Beans 在企业计算中具有更大的灵活性,因为组件很容易在开发人员之间共享。

于 2013-02-05T12:36:13.327 回答
0

您需要以使组件松散耦合的方式编写代码。然后可重用性非常高。看看这个这个

于 2013-02-05T12:06:04.710 回答