gpt4 book ai didi

java - java中的辅助对象是什么?

转载 作者:IT老高 更新时间:2023-10-28 20:55:20 26 4
gpt4 key购买 nike

我很少遇到称为辅助对象的情况...谁能详细说明这些辅助对象是什么以及我们为什么需要它们?

最佳答案

一些类共有的一些操作可以移动到辅助类,然后通过对象组合来使用:

public class OrderService {
private PriceHelper priceHelper = new PriceHelper();

public double calculateOrderPrice(order) {
double price = 0;
for (Item item : order.getItems()) {
double += priceHelper.calculatePrice(item.getProduct());
}
}
}

public class ProductService {
private PriceHelper priceHelper = new PriceHelper();

public double getProductPrice(Product product) {
return priceHelper.calculatePrice(product);
}
}

可以通过多种方式使用辅助类:

  • 直接实例化它们(如上)
  • 通过依赖注入(inject)
  • 通过将它们的方法设置为 static 并以静态方式访问它们,例如 IOUtils.closeQuietly(inputStream) 关闭 InputStream 而不抛出异常.
  • 至少我的约定是只使用静态方法而不是依赖项XUtils来命名类,而类对象又具有依赖项/需要由DI容器管理XHelper

(上面的示例只是一个示例 - 不应根据领域驱动设计进行讨论)

关于java - java中的辅助对象是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2135775/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com