⛓️

결합도와 응집도

coupling 결합도
cohesion 응집도

결합도의 종류

아래로 갈수록 결합 강도가 약함
내용결합도: 내부 동작에 의존
공통결합도: 글로벌 데이터 공유
외부결합도: 데이터/통신프로토콜/디바이스 인터페이스 공유
제어결합도: 다른 모듈의 흐름을 제어
스탬프결합도: 복합 데이터 구조를 공유하고 그 일부만 사용
자료결합도: 자료요소 성격의 파라미터로만 데이터 공유
메시지결합도: 파라메터나 메시지 패싱

응집도가 높은 클래스

인스턴스 변수의 수가 적어야 함
각 메소드는 인스턴스 변수 하나 이상 사용해야함
메소드가 인스턴스 변수를 더 많이 사용할 수록 응집도가 높다