java - 开始一个新项目,如何架构呢?

标签 java eclipse class

<分区>

我在 Java 中有一个非常简单的任务,我不确定要为我的项目提供哪种结构。

我想用 Java 创建一个小项目,用于进行一些统计计算。例如,我需要创建一个获取数组并返回均值的方法,另一个获取数组并返回标准差的方法,我还需要一个获取两个数组并返回相关系数的方法。

我想知道的是,既然我已经在 Eclipse 中打开了一个新项目,该怎么做?

是否应该全部放在一个类中?我应该为每个方法创建一个单独的类,使其成为静态方法吗?最后,我想把这段代码给别人,让他集成到他的项目中。我需要尽可能简单高效地完成它。

你能指导我如何去做吗?一节课,几节课?公共(public)/私有(private)?我不熟悉这些东西,但我可以自己编写这些方法。

提前致谢

最佳答案

您所有的方法都具有以下属性:

  1. 只要您给它们足够具体的名称,它们就不可能有其他实现。毕竟数学不会改变。这意味着您可能不需要接口(interface)或子类之类的结构。

  2. 当人们使用它们时,他们倾向于使用其中的几个或按功能分组。这意味着您应该按用途对方法进行分组,例如统计方法;信号处理方法;等等。

  3. 这些方法不保留内部状态,并且所有输出都在没有其他调用者/线程的任何副作用的情况下返回。因此,您的方法不必让类包含自身或任何状态变量。

  4. 您的方法本质上是为主程序提供实用程序,但方法的语义不会因调用者或调用上下文而变化。

因此,如上所示,您的方法应该位于 1 个或多个按其性质或用途分组的类中。这些方法应该是没有任何副作用的静态方法。这正是 java.lang.Math 所做的。

关于java - 开始一个新项目,如何架构呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23730990/

相关文章:

java - Android Studio 上 AndAR(r205) 示例代码 "nmatsui/AR_Speeker"的奇怪行为

c++ - 使用类型参数子类化类型并在新类中用静态类型替换类型参数

c++ - CUDA:统一内存,使用数组

eclipse - HTTP 状态 404 - 在带有 Tomcat 的 Eclipse 上

java - 调用 onResponse 时应用程序崩溃

java - 在运行时获取函数名并执行

java - SpringBoot,我如何根据每个 Controller 或请求映射设置 MultipartFile 大小限制

java - 如何将 Eclipse(消息)控制台的输出保存到文件?

node.js - 仅覆盖 Node 中类的构造函数

java - 操作 JSON 内的元素 : Change the position of elements inside a JSON string