제어 결합도(Control Coupling)
한 모듈이 다른 모듈에게 단순 데이터가 아니라 '어떻게 동작하라'는 제어 신호(플래그, 코드값)를 넘겨, 그 모듈의 내부 흐름을 조종하는 결합 방식입니다.
한눈에 보는 정의
제어 결합도(Control Coupling)는 한 모듈이 다른 모듈에게 단순 데이터가 아니라 '어떻게 동작하라'는 제어 신호(플래그, 코드값)를 넘겨, 그 모듈의 내부 흐름을 조종하는 결합 방식입니다.
자세히 알아보기
- 예문: "함수에
mode = 1을 넘겨 저장 동작을,mode = 2를 넘겨 삭제 동작을 하도록 만드는 것이 제어 결합도의 예다." - 호출하는 쪽이 상대 모듈의 내부 로직(어떤 값을 넘기면 어떻게 동작하는지)까지 알아야 하기 때문에, 스탬프 결합도(Stamp Coupling) (스탬프 결합도)보다 결합이 강한 편입니다.
- 상대 모듈의 내부 동작 방식이 바뀌면, 그 흐름을 제어하던 호출 측 코드도 함께 수정해야 하는 경우가 많아 유지보수 부담이 커집니다.
- 외부 결합도(External Coupling) (외부 결합도)보다는 결합이 약해, 6가지 결합도 유형 중 중간 정도에 위치합니다.