디자인 패턴 - Low coupling, High cohesion 패턴

dragonappear·2021년 11월 25일
0

Design Pattern

목록 보기
2/5

Low coupling, High cohesion 패턴

설계는 트레이드오프 활동이다. 동일한 기능을 구현할 수 있는 무수한 많은 설계가 존재한다.
따라서 실제로 설계를 진행하다 보면 몇 가지 설계 중에서 한 가지를 선택해야 하는 경우가 빈번하게 발생한다.
이 경우에는 올바른 책임 할당을 위해 INFORMATION EXPERT 패턴 이외의 다른 책임 할당 패턴들을 함께 고려해야 한다.

  • 높은 응집도와 낮은 결합도는 객체에 책임을 할당할 때 항상 고려해야하는 기본 원리다.
  • 책임을 할당할 수 있는 다양한 대안들이 존재한담녀 응집도와 결합도의 측면에서 더 나은 대안을 선택하는 것이 좋다.
  • 즉, 두 협력 패턴 중에서 높은 응집도와 낮은 결합도를 얻을 수 있는 설계가 있다면 그 설계를 선택해야 한다.

응집도는 모듈 내부의 기능적인 응집 정도를 나타낸다.
결합도는 모듈과 모듈간의 상호 결합 정도를 나타낸다. [출처:IT위키]

  • 낮은 결합도과 높은 응집도의 관점에서 매순간마다 전체적인 설계 품질을 검토하면 단순하면서도 재사용 가능하고 유연한 설계를 얻을 수 있다.

출처

조용호, 『[eBook] 오브젝트』, 위키북스(2019), p143~144.

0개의 댓글