java - 验证类应该是静态类吗?

标签 java static

我正在处理一个每秒接收数千个请求的系统,本质上,我们试图避免的任务之一是创建不必要的/额外的对象

我们本身需要验证 6 个请求项的传入请求。

我正在考虑为每个项目验证创建一个类。

但是,我试图证明我是否应该使用静态验证类与实例包含 HttpRequest 的对象。作为实例字段。

我应该使用静态类还是对象?你会怎么做?

本质上,我正在做的是注入(inject) List<IValidator> validators请求处理程序并迭代它。但不确定我是否应该拥有实例还是静态类。

最佳答案

您是否实际衡量过创建新的 validator 实例对内存的影响与重新使用静态方法相比?使用生命周期短的对象的成本非常非常小。您应该衡量这两种方法之间的差异是什么,如果没有可衡量的差异,请使用代码更清晰、更易于理解的方法。

在这种情况下,衡量差异总是有意义的,而不是仅仅假设一个比另一个更好。

关于java - 验证类应该是静态类吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12164984/

相关文章:

java - 当尝试使用 react 数据时,我得到了 bean 类 [reactor.core.publisher.MonoOnAssembly] 的无效属性 'id'

java - 错误 : Divisible numbers code in java

java - 通过 Java 从 Postgresql 获取返回值

java - 如何从 native 函数按值返回?

java - 通过虚拟实现对派生类型的静态方法调用? (安卓)

css - 用于 css 的 Django 加载 block

java - 解释使用迭代器时集合的同步?

Java:父方法访问子类的静态变量?

java - 在父类中记录静态方法

c++ - 模板中的静态成员变量,具有多个 dll