의존성 주입. 하나의 객체가 다른 객체의 의존성을 제공하는 기술.
사용자에게 어떤 서비스를 사용할것인지 알려주는 것.
사용자가 어떤 서비스를 호출하려 할때 그 서비스 구성이 어떻게 되었는지 몰라야한다. 때문에 사용자가 어떤 서비스를 사용할지 찾는 것을 허용하는 대신에 서비스를 전달하는것이 패턴의 기본 요건.
이는 재사용성과 가독성을 높여주며 테스트에 용이하다.
public class Owner {
private EmployeeType employee;
public Owner() {
this.employee = new Employee();
}
}