객체지향 프로그래밍

    [java] 객체지향 프로그래밍 설계 원칙 - 결합도 / 응집도

    [java] 객체지향 프로그래밍 설계 원칙 - 결합도 / 응집도

    이번 글은 객체지향 프로그래밍 설계 원칙을 공부하면서 제가 생각을 한 내용을 정리 해보려고 합니다. 내용이 부족하고 틀린 부분이 있으면 피드백 부탁드립니다. 설계 원칙의 포인트 결합도는 낮추고 응집도는 높여라 결합도를 낮춰라! 이 글이 아주 많이 보였을 것인데 처음에는 무슨 말인지 이해가 안갔습니다. 결합도는 낮추고 응집도는 높여라?? 뭐야?? 이게?? 참 어렵네요... 비유를 하면서 이해하는 방법 밖에 없을 것 같습니다. 조립 부품 A, B, C 가 있다고 가정해 봅시다. 우리는 완제품을 생산 하기 위해 A 라는 부품과 B 라는 부품이 필요합니다. 이로서 완제품은 A 부품과 B 부품의 의존성을 가지게 된다는 것인데 이것이 바로 결합도라고 생각합니다. 그러면 결합도를 낮춘다는 것이 무슨 뜻 일까?? 라는..