Я не могу полностью понять разницу между агрегацией и композицией в коде.
Клиент <. > ---- > BankAccount
(это должна быть диаграмма класса композиций Client-BankAccount).
Итак, в этом примере у Клиента есть банковский счет, поэтому это означает, что когда объект клиента умирает, его объект банковского счета также умирает. Означает ли это, что мы должны иметь объект BankAccount в классе Client?
Class Client
{
BankAccount acc = new BankAccount();
public void addMoneyToBankAccount(decimal amount)
{
acc.AddMoney(amount);
}
public decimal CheckBalance()
{
return acc.CheckAccountBalance();
}
}
Итак, эта композиция в коде? Как в этом примере будет выглядеть агрегация? Извините за вопрос о новичке, пожалуйста, исправьте меня, если код был неправильным. Спасибо заранее.