【发布时间】:2013-01-10 23:58:49
【问题描述】:
我似乎无法完全理解代码中聚合和组合之间的区别。
客户<.>---->银行账户
(这应该是 Client - BankAccount 组合类图)。
所以在这个例子中,客户有一个银行账户,所以这意味着,当一个客户对象死亡时,他的银行账户对象也会死亡。这是否意味着我们必须在 Client 类中有一个 BankAccount 对象?
Class Client
{
BankAccount acc = new BankAccount();
public void addMoneyToBankAccount(decimal amount)
{
acc.AddMoney(amount);
}
public decimal CheckBalance()
{
return acc.CheckAccountBalance();
}
}
那么,这是代码中的组合吗?在这个例子中聚合会是什么样子? 抱歉新手问题,如果代码错误,请纠正我。提前致谢。
【问题讨论】:
标签: c# uml class-diagram