我遇到过几次被称为辅助对象的人…谁能详细说明这些辅助对象是什么,为什么我们需要它们?
几个类共有的一些操作可以移到辅助类,然后通过对象组合使用:
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); } }
可以通过多种方式使用帮助程序类:
static
IOUtils.closeQuietly(inputStream)
InputStream
XUtils
XHelper
(上面的示例只是一个示例-不应从域驱动设计的角度对其进行讨论)