2025-08-08 01:24

Tags: 소프트웨어 공학

결합도

  • 각 부품이 서로 얼마나 끈끈하게 얽혀 있는가
  • 일반적인 레고: 빼거나 교체 쉬움 결합도 낮음
  • 본드 붙인 레고: 교체 어려움 결합도 높음
  • 결합도가 낮아야 유지보수, 재사용성, 테스트, 유연성, 확장성 좋음
  • 구체적인 구현에 의존하지 말고 추상적인 인터페이스에 의존
  • ‘무엇’을 하는지만 알고 ‘어떻게’ 하는지는 모르게 만들기
  • 의존성 역전 원칙 에 따라 하위 모듈에 직접 의존말고 추상화에 의존
  • 결합도는 낮추고 응집도는 높여라!

References

단일 책임 원칙 모듈화