느슨한 결합모듈 간의 의존성(dependency)을 낮춰 각 모듈을 독립적으로 변경할 수 있도록 하는 원칙입니다. 예를 들어, 주문 처리 모듈이 결제 모듈과 느슨하게 연결되어 있다면, 결제 방식이 바뀌어도 주문 처리 모듈은 영향을 받지 않습니다.높은 응집도모듈 내부 요소들이 밀접하게 결합되어, 해당 모듈의 기능이 일관성 있게 수행하도록 하는 원칙입니다. 결제 모듈 내 모든 클래스와 함수가 결제 처리 작업에만 집중하도록 하는 것을 예로 들 수 있습니다.