응집도(cohesion)


객체지향에서 응집도란 하나의 클래스가 특정한 목적과 역할을 얼마나 일관적으로 처리하는 지를 말합니다.

클래스의 응집도가 높다는 것은 유사한 기능의 처리로 묽여 있다는 것을 말합니다.

응집도가 낮다는 것은 서로 다른 기능을 처리한다는 것을 말합니다.

객체의 단일역할 원칙에 있어서 응집도는 중요합니다. 객체는 하나의 역할로 이루어져야 합니다.

여러 개의 역할이 혼재되어 있으면, 향후 수정이 잦아지고 유지보수가 어려워 집니다.