我正在处理一个每秒接收数千个请求的系统,本质上,我们试图避免的任务之一是创建不必要的/额外的对象。
我们本身需要验证 6 个请求项的传入请求。
我正在考虑为每个项目验证创建一个类。
但是,我试图证明我是否应该使用静态验证类与实例包含 HttpRequest
的对象。作为实例字段。
我应该使用静态类还是对象?你会怎么做?
本质上,我正在做的是注入(inject) List<IValidator> validators
请求处理程序并迭代它。但不确定我是否应该拥有实例还是静态类。
最佳答案
您是否实际衡量过创建新的 validator 实例对内存的影响与重新使用静态方法相比?使用生命周期短的对象的成本非常非常小。您应该衡量这两种方法之间的差异是什么,如果没有可衡量的差异,请使用代码更清晰、更易于理解的方法。
在这种情况下,衡量差异总是有意义的,而不是仅仅假设一个比另一个更好。
关于java - 验证类应该是静态类吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12164984/