결합도_(external coupling)

결합도 (coupling)

외부결합 (external coupling)

강결합

외부 커플 링은 하나 이상의 모듈이 인터페이스 또는 통신 프로토콜을 공유 할 때 발생합니다.

이는 일반적으로 모듈이 인프라 계층 (예 : OS 기능)과 직접 통신 할 때 발생합니다

음 기본적으로 여기서 말하는 결합도를 낮춰야 되는데 요즘 의존성 삽임 프로그램에서 클라이언트에 의존성이

외부결합에 의해서 대조 되고 단일책임원칙을 위배하고

음… IOC 컨테이너들은 느슨하게 커플링하기 위한 몇가지 방법들이 존재한다. 이 부분은 토론이 필요할듯

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36

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();