의존성 (1) 썸네일형 리스트형 컴포넌트 응집도, 결합 13장 컴포넌트 응집도 어떤 클래스를 어느 컴포넌트에 포함시켜야 하나? 이거에 관련한 컴포넌트 응집도와 관련된 세 가지 원칙에 대해 다룸 REP: 재사용/릴리스 등가 원칙 재사용 단위는 릴리스 단위와 같다 사실 재사용/등가 원칙은 너무 당연하게 여겨짐. 직관적으로만 봐도 릴리즈 번호가 다르면 컴포넌트들이 서로 호환되는지 보증할 방법이 없음. 이 원칙을 소프트웨어 설계와 아키텍쳐 관점에서 보면 단일 컴포넌트는 응집성 높은 클래스와 모듈들로 구성되어야 함을 뜻함. 하나의 컴포넌트로 묶인 클래스와 모듈은 반드시 함께 릴리스할 수 있어야 함. 하나의 컴포넌트로 묶인 클래스와 모듈은 버전 번호가 같아야 하며, 동일한 릴리즈 버전, 문서에 포함되어야 함. 이 뒤에 CCP와 CRP는 REP를 엄격하게, 하지만 제약.. 이전 1 다음