0

我有 2 个代码块

1

Class Employee
{
Address address;
Employee()
{
address=new Address();
}

}

2

Class Employee
    {
    Address address;
    Employee(Address address)
    {
    this.address=address;
    }
}

那么,为什么第二个块是松耦合的,而第一个块是紧耦合的,为什么第一块比第二块更难测试和维护。

4

1 回答 1

0

第一个块被认为是紧密耦合的,因为 Employee 类Address直接创建了一个新实例。第二种被认为是松散耦合的,因为Address实例是在Employee类之外的某个地方创建的。正如 RonU 评论的那样,使用松散耦合的一个例子是促进使用模拟对象进行测试:

Address mockAddress = mock(Address.class);

Employee test = new Employee(mockAddress);
于 2013-01-17T18:06:07.473 回答