[자바] 객체지향 설계 5원칙 SOLID

이도훈·2021년 11월 5일

안녕하세요.
이번 글에서는 객체지향 설계 5원칙 SOLID 에 대해 알아보겠습니다.
SOLID 원칙을 프로그래밍 설계에 적용하며 객체지향적 설계가 올바르게 되었는지 점검하고 재설계하는 과정이 필요할 것입니다.

SOLID란 다음 원칙들의 앞머리 알파뱃을 따서 부르는 이름입니다.

  • SRP(Single Responsibility Principle) : 단일 책임 원칙
  • OCP(Open Closed Principle) : 개방 폐쇄 원칙
  • LSP(Liskov Substitution Principle) : 리스코프 치환 원칙
  • ISP(Interface Segregation Principle) : 인터페이스 분리 원칙
  • DIP(Dependency Inversion Principle) : 의존 역전 원칙

SOLID 원칙을 사용하는 이유는 이를 적용해 결합도(coupling)는 낮추고 응집도(cohesion)는 높일 수 있기 때문입니다. (좋은 소프트웨어 설계 조건)


결합도와 응집도

  • 결합도
    모듈(클래스)간의 상호 의존 정도를 나타내는 지표로써
    결합도가 낮으면 모듈간의 상호 의존성이 줄어들어서 객체의 재사용 및 유지보수가 유리합니다.

  • 응집도
    하나의 모듈 내부에 존재하는 구성 요소들의 기능적 관련성으로
    응집도가 높은 모듈은 하나의 책임에 집중하고 독립성이 높아져 재사용 및 유지보수가 유리합니다.

profile
back-end developer

0개의 댓글