간접 패턴

1 개요[ | ]

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

2 같이 보기[ | ]

3 참고[ | ]

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