依赖关系是一个很简单的在两个类别之间的关系。它可以被描述成”uses-a”关系。通常情况下两者的关系是短期的。一个对象在方法调用中作为一个参数被通过,一旦这个方法完成,对象也会被丢弃。
例如,想象一个可以允许用户打电话的Telephone class。这是一个预付系统。只允许至少在账户中有5美元的用户才可以打电话。改用户的账户细节被保存在一个Account class中:
public class Account { private BigDecimal balance; public BigDecimal getBalance() { return balance; } //rest of account class } public class Telephone { public void startCall(Account customerAccount) { if (customerAccount.getBalance().compareTo(new BigDecimal(5.00)) >= 0) { //start call } } //rest of Telephone class } |