我需要有关支付系统结构的帮助。以下是它的工作原理:经理给卖方一件物品。此商品可以任何价格出售,经理将收到一定百分比。当卖方将该项目出售给客户时,我需要保存两笔付款。客户 - >卖方和卖方 - >经理。所以我创建了三个类:
付款
class Payment{
private $id;
private $item;
private $date;
private $status;
private $amount;
}
Payment_Customer
class Payment_Customer extends Payment{
private $frequency;
private $rating;
private $amount_paid;
}
Payment_Seller
class Payment_Seller extends Payment{
private $percentage;
private $amount_due;
private $max_date;
}
但现在我遇到了问题,因为我需要一个包含两种付款类型的对象'整个付款',所以我将对象Payment_Customer和Payment_Seller添加到Payment类中,现在看起来像这样:
class Payment{
private $id;
private $date;
private $status;
private $amount;
private $payment_customer;
private $payment_seller;
}
那是错的!什么可能是一个很好的解决方案呢?创建一个包含两种付款类型的新类 Entire_Payment ?还是改变班级模特?有什么建议吗? 提前谢谢。