我似乎无法完全理解代码中聚合和组合之间的区别。
客户端 <.>---->银行账户
(这应该是客户端 - 银行账户组合类图)。
因此,在此示例中,客户拥有一个银行账户,这意味着当客户对象死亡时,他的银行账户对象也会死亡。这是否意味着我们必须在客户类中拥有一个银行账户对象?
Class Client
{
BankAccount acc = new BankAccount();
public void addMoneyToBankAccount(decimal amount)
{
acc.AddMoney(amount);
}
public decimal CheckBalance()
{
return acc.CheckAccountBalance();
}
}
那么,这段代码是组合起来的吗?在这个例子中,聚合会是什么样子? 抱歉问一个新手问题,请纠正我如果代码有误。先谢谢。