백앤드 이야기/JAVA&Spring

[JAVA] 높은 응집도와 낮은 결합도

한희성 2019. 7. 4.
반응형

응집도란?

해당 기능을 수행하기 위해 얼마만큼의 기능과 아이디어가 뭉쳐있는지를 나타내는 정도이다.

특정 결과값을 얻기 위해 지나치게 많은 일을 하지 않으면 그것은 높은 응집도라 표현한다.


결합도란?

코드의 요소가 다른 상태와 얼마나 강력하게 연결 되어있는지, 또한 얼마나 의존적인지를 나타내는 것이다.


응집도 낮은 클래스의 문제점은

이해하기가 힘들고, 재사용이 힘들다. 또한 유지보수가 매우 쉽지않으며 클래스 변화에 민감하다

결합도가 낮은 클래스의 문제점은

클래스의 규모가 커지기 때문에 이해 하기 쉽지 않으며, 변화에 따른 다른 요소들의 변경을 예측하기 쉽지 않다.


따라서 높은 응집도와 낮은 결합도가 이상적인 모듈이다.

반응형

댓글

💲 추천 글