我很少遇到称为辅助对象的情况...谁能详细说明这些辅助对象是什么以及我们为什么需要它们?
最佳答案
一些类共有的一些操作可以移动到辅助类,然后通过对象组合来使用:
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/