안녕하세요.
이번 글에서는 객체지향 설계 5원칙 SOLID 에 대해 알아보겠습니다.
SOLID 원칙을 프로그래밍 설계에 적용하며 객체지향적 설계가 올바르게 되었는지 점검하고 재설계하는 과정이 필요할 것입니다.
SOLID란 다음 원칙들의 앞머리 알파뱃을 따서 부르는 이름입니다.
SOLID 원칙을 사용하는 이유는 이를 적용해 결합도(coupling)는 낮추고 응집도(cohesion)는 높일 수 있기 때문입니다. (좋은 소프트웨어 설계 조건)
결합도와 응집도
결합도
모듈(클래스)간의 상호 의존 정도를 나타내는 지표로써
결합도가 낮으면 모듈간의 상호 의존성이 줄어들어서 객체의 재사용 및 유지보수가 유리합니다.
응집도
하나의 모듈 내부에 존재하는 구성 요소들의 기능적 관련성으로
응집도가 높은 모듈은 하나의 책임에 집중하고 독립성이 높아져 재사용 및 유지보수가 유리합니다.