【发布时间】:2020-04-21 20:08:17
【问题描述】:
我一直在努力解决以下问题。 有两个类 - 客户和购物车,通过聚合(?)相关联,即客户类在内部有一个购物车的私有字段,因此可以将购物车分配给当前客户(用户/所有者)。我想实现另一个类 - CheckOutMachine,主要任务是客户结算,然后打印账单。 问题是我想以两种不同的方式实现这一点,就像
public class Main() {
public static void main(String[] args) {
// creating necessary objects
Customer customer = new Customer("James");
Cart cart = new Cart();
customer.setCart(cart);
CheckOut checkOut = new CheckOut();
// creating products, adding to the Cart
// ...
// customer settlement
checkOut.checksOut(customer)
checkOut.checksOut(cart)
}
}
所以两个完全不同的对象作为单一方法的参数。 我正在寻找一种最适合这种情况的机制。 一开始我想到的是泛型类型,但无法想象它的实现,阅读您的建议会很棒。
【问题讨论】: