我有2个代码块
1
Class Employee
{
Address address;
Employee()
{
address=new Address();
}
}
2
Class Employee
{
Address address;
Employee(Address address)
{
this.address=address;
}
}
然后,为什么第二个块是松散耦合的,第一个块是紧密耦合的,为什么第一个块很难测试和维护sa而不是第二块。
答案 0 :(得分:0)
第一个块被认为是紧密耦合的,因为Employee类直接创建了一个新的Address
实例。第二个被认为是松耦合的,因为Address
实例是在Employee
类之外的某个地方创建的。正如RonU评论的那样,使用松散耦合的一个例子是为了便于使用模拟对象进行测试:
Address mockAddress = mock(Address.class);
Employee test = new Employee(mockAddress);