728x90

간접화 패턴(INDIRECTION)
- 문제 - 직접적인 의존을 피하기 위해 어디에 책임을 할당해야 하는가?
- 해결 방법 - 다른 컴포넌트나 서비스가 직접 의존하지 않도록 중재하는 중간 객체에 책임을 할당하라
순수한 가공물 패턴(PURE FABRICATION)
- 문제 - 적당한 책임을 가진 클래스를 찾지 못하는 상황이거나 높은 응집도와 낮은 결합도를 위반하고 싶지 않은 경우에는 누구에게 책임을 할당해야 하는가?
- 해결 방법 - 도메인 개념을 표현하지 않는 인위적으로 만든 클래스에 책임을 할당하라. 이런 클래스는 높은 응집도, 낮은 결합도, 재사용을 지원하기 위해 만들어진다.
컨트롤러(CONTROLLER)
- 문제 - UI 계층을 통해 전달되는 시스템의 오퍼레이션을 전달받고 조정(제어할) 최초의 객체는 무엇인가?
- 해결 방법 - 워크플로우(애플리케이션)를 표현하는 객체에게 책임을 할당하라
728x90
'오브젝트' 카테고리의 다른 글
| Ch05. 변경과 설계 - 응집도 (0) | 2024.10.12 |
|---|---|
| Ch05. 변경과 설계 - 변경과 설계 (0) | 2024.10.12 |
| Ch05 객체지향 구현 - 유연하고 일관적인 협력 (0) | 2024.10.09 |
| Ch05 객체지향 구현 - 메시지와 메서드의 분리 (0) | 2024.10.09 |
| Ch05 객체지향 구현 - 객체 구현하기 (0) | 2024.10.09 |