결합도 (coupling)
외부결합 (external coupling)
강결합
외부 커플 링은 하나 이상의 모듈이 인터페이스 또는 통신 프로토콜을 공유 할 때 발생합니다.
이는 일반적으로 모듈이 인프라 계층 (예 : OS 기능)과 직접 통신 할 때 발생합니다
음 기본적으로 여기서 말하는 결합도를 낮춰야 되는데 요즘 의존성 삽임 프로그램에서 클라이언트에 의존성이
외부결합에 의해서 대조 되고 단일책임원칙을 위배하고
음… IOC 컨테이너들은 느슨하게 커플링하기 위한 몇가지 방법들이 존재한다. 이 부분은 토론이 필요할듯
public AService {
private Adao adao;
public void AService(Adao adao){
this.adao = adao;
}
public String getData(){
return adao.getdata();
}
}
public BService {
private Adao adao;
public void BService(Adao adao){
this.adao = adao;
}
public String getData(){
return adao.getdata();
}
}
AService aService = new AService(new Adao());
BService bService = new BService(new Adao());
aService.getData();
bService.getData();