Не могли бы вы рассказать мне, соответствует ли моя диаграмма? мне особенно заботиться об отношениях между PaymentService
и Customer
, Payment
, Customer
Что вы думаете об этой диаграмме?
Я предполагаю, что:
class Customer {
private List<Payment> payments;
//..
public boolean pay() {
return PaymentService.pay(this.payments);
// calling the static method of the class PaymentService
}
}
interface Payment {
// knows nothing about Customer
}
class PaymentService {
public static boolean pay (List<ayment> payments) {
// the magic here is return result
}
}
UPD: Теперь, я заметил, что почему я использую статический член, но это не касается мой вопрос.
Каков общий способ построения платежных систем (это похоже на общую задачу)?
Я думаю, что у FFCustomer должна быть только одна учетная запись. И учетная запись существует только при наличии FFCustomer.
На самом деле, пока я не думаю, что вахт - это операции, которые там нужны. Теперь я думаю о том, чтобы сделать его абстрактным классом, который будет содержать сумму денег, которую нужно заплатить. –
картинка обновлена –
Когда вы меняете исходную диаграмму, ответ не имеет смысла никому другому. Никто другой не может воспользоваться этим. –