간접 패턴

Jmnote (토론 | 기여)님의 2022년 6월 16일 (목) 10:53 판 (Jmnote님이 간접 참조 문서를 간접 패턴 문서로 이동했습니다)

1 개요

indirection
간접 참조, 간접 패턴, 간접
  • GRASP의 하나
  • 간접 패턴은 낮은 결합을 지원하고 두 요소 간의 중재 책임을 중간 개체에 할당하여 두 요소 간의 잠재력을 재사용합니다.
  • 모델-뷰-컨트롤러 패턴에서 데이터(모델)와 표현(뷰) 간의 중재를 위한 컨트롤러 컴포넌트의 도입이 그 예시이다. 이렇게 하면 결합도를 낮게 유지시킬 수 있다.
  • 문제: 둘 이상 사이의 직접적인 결합을 피하기 위해 책임을 어디에 할당해야 하는까? 결합도를 낮추고 재사용성을 높일 수 있게, 객체들을 분리(de-couple)하는 방법은 무엇인가?
  • 해결책: 다른 구성요소나 서비스가 직접 연결되지 않도록 중재할 책임을 중간 객체에 할당한다.
  • 중개자는 다른 구성요소 간에 간접 참조를 만든다.
  • 관련 패턴: 어댑터, 파사드, 옵저버

2 같이 보기

3 참고

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}