我有一个Customer类,其中包含另一个Type Class变量的getter / Setter。但是,Customer不提供任何具有Account类依赖性的服务。但是它仅适用于获取/设置
class Customer{
private Account account ;
Custmer(Account acc){
this.account=acc ;
}
//getter and setter for account
}
客户是否独立于账户或客户是否依赖账户?
答案 0 :(得分:0)
每当A类使用另一个类或接口B时,A就依赖于B.如果没有B,A就无法执行其工作,如果没有重复使用B,A也无法重复使用。在这样的情境类中A称为“依赖”,类或接口B称为“依赖”。依赖依赖于它的依赖性。
两个互相使用的类称为“耦合”。类之间的耦合可以是松散的或紧密的,或者介于两者之间。耦合的紧密性不是二元的。它既不“松散”也不“紧”。紧密度是连续的,而不是离散的。您还可以将依赖关系表征为“强”或“弱”。紧密耦合导致强依赖性,松散耦合导致弱依赖性甚至在某些情况下没有依赖性。
依赖关系或耦合是有方向性的。 A取决于B并不意味着B也依赖于A.
因此,在问题本身中,您说客户不使用Account类对象执行任何操作,那么我们可以说 Customer类对象是独立的或松散地耦合到Account类对象。