i can't understand difference between these two pattern. i feel these two are same but different program patterns. just entered into spring.
pattern 1 - dependency injection by constructor and setter method
class Employee{
Address address ;
public Employee(Address address ) {
this.address = address;
}
public void setAddress(Address address ) {
this.address = address;
}
}
Pattern 2 - old java object creation
class Employee{
Address address ;
public Employee(){
address = new Address();
}
}
i can't understand why pattern 1 is good(loosly coupled
) and pattern 2 is tightly coupled
. anyhow Employee
should be depending on Address
class .