논리적 응집도(Logical Cohesion)
성격이 비슷하다고 여겨지는 여러 기능을, 실제 처리 내용은 서로 다른데도 논리적으로 유사한 종류라는 이유만으로 하나의 모듈에 묶어놓은 응집 방식입니다.
한눈에 보는 정의
논리적 응집도(Logical Cohesion)는 성격이 비슷하다고 여겨지는 여러 기능을, 실제 처리 내용은 서로 다른데도 논리적으로 유사한 종류라는 이유만으로 하나의 모듈에 묶어놓은 응집 방식입니다.
자세히 알아보기
- 예문: "키보드 입력, 마우스 입력, 터치 입력 처리를 그저 '입력'이라는 이유로 한 모듈에 몰아넣었다면 논리적 응집도에 해당한다."
- 겉으로는 비슷한 범주로 묶여 있지만, 실제로 어떤 기능을 실행할지는 외부에서 전달하는 제어 신호(플래그)에 의존하는 경우가 많아 제어 결합도(Control Coupling) (제어 결합도)와도 자주 함께 나타납니다.
- 실제 처리 로직은 서로 무관하기 때문에, 한 기능을 수정하려 해도 전체 모듈 구조를 함께 이해해야 하는 부담이 있습니다.
- 우연적 응집도(Coincidental Cohesion) (우연적 응집도)보다는 응집도가 높은 형태로 평가됩니다.