개발_프로그래밍

클린 아키텍처 - 14장. 컴포넌트 결합 Component Coupling

_랄프_ 2022. 9. 29. 12:51
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
반응형