재사용 단위는 릴리스 단위와 같다
동일한 이유로 동일한 시점에 변경되는 클래스를 같은 컴포넌트로 묶어라
서로 다른 시점에 다른 이유로 변경되는 클래스는 다른 컴포넌트로 분리하라
단일 책임 원칙(SRP)을 컴포넌트 관점에서 다시 쓴 것
대다수의 애플리케이션에서 유지보수성은 재사용성보다 훨씬 중요
변경을 단일 컴포넌트로 제한 할 수 있다면, 해당 컴포넌트만 재배포하면 된다
CCP는 같은 이유로 변경될 가능성이 있는 클래스는 모두 한 곳으로 묶을 것을 추천
이를 통해 소프트웨어를 릴리스, 재검증, 배포하는 일과 관련된 작업량 최소화 가능
이 원칙은 개방 폐쇄 원칙(OCP)와도 밀접하게 관련
→ 발생 가능성이 있거나 과거에 발생했던 대다수의 공통적인 변경에 대해서 클래스가 닫혀있도록 설계
CCP에서는 동일한 유형의 변경에 대해 닫혀있는 클래스들을 하나의 컴포넌트로 묶음으로 OCP의 교훈을 확대 적용