728x90
■ 14장 컴포넌트 결합 Component Coupling
컴포넌트 사이의 관계에 관련 3가지 원칙은 아래와 같다.
1. 의존성 비순환 원칙 ADP: Acyclic Dependencies Principle
2. 안정된 의존성 원칙 SDP: Stable Dependencies Principle
3. 안정된 추상화 원칙 SAP: Stable Abstractions Principle
1. 의존성 비순환 원칙 Acyclic Dependencies Principle, ADP
컴포넌트 간의 의존성 그래프는 순환되어서는 안 된다. 순환을 제거하기 위해서는 사이에 인터페이스를 만들어서 의존성 역전 원칙 DIP를 적용해야 한다.
728x90
2. 안정된 의존성 원칙 Stable Dependencies Principle, SDP
덜 안정적인 컴포넌트가 더 안정적인 것에 의존해야 한다. 나를 사용(참조)하는 컴포넌트가 많은 것과 내가 사용(참조)하는 것이 많은 것 중 전자가 더 안정적인 상태이다. 즉 나를 참조하는 것이 많으므로 변경을 섣불리 할 수 없어 더 안정적(stable)이라고 본다.
3. 안정된 추상화 원칙 Stable Abstractions Principle, SAP
안정된 컴포넌트를 만들려면 이를 추상화해야 한다. 2번과 연결지어 보면, 나를 참조하는 것이 많은 경우가 더 안정적이므로 나는 되도록 추상화 수준을 높여야 된다. (인터페이스나 추상클래스)
<15장에서 계속>
728x90
반응형
'개발_프로그래밍' 카테고리의 다른 글
클린 아키텍처 - 16장. 독립성 Independence (0) | 2022.09.30 |
---|---|
클린 아키텍처 - 15장. 아키텍처란? What Is Architecture? (0) | 2022.09.30 |
클린 아키텍처 - 13장. 컴포넌트 응집도 Component Cohesion (0) | 2022.09.21 |
클린 아키텍처 - 12장. 컴포넌트 Components (0) | 2022.09.21 |
클린 아키텍처 - 11장. DIP: 의존성 역전 원칙 Dependency Inversion Principle (0) | 2022.09.17 |