더북(TheBook)

설계 원칙을 위해 부치 객체 모델[47] (객체 지향의 개념적인 프레임워크)을 사용한다. 부치 객체 모델의 네 가지 ‘주요 구성 요소’는 추상화, 캡슐화, 모듈화*, 계층 구조로 표 2.3에 정리했다. 이 원칙과 관련된 설명은 3~6장의 각 세부 사항을 참조한다.

 

▼ 표 2.3 분류에 사용한 고차원 설계 원칙

설계 원칙

설명

추상화(Abstraction)

추상화 원칙은 축소와 일반화 기법을 사용하여 엔티티의 단순화를 옹호한다. 축소는 불필요한 세부 사항을 제거한다. 일반화는 공통적이며, 중요한 특성을 파악하고 명세한다.[48]

캡슐화(Encapsulation)

캡슐화 원칙은 추상화의 세부 구현과 변형을 숨기는 기법을 사용하여 관심사 분리와 정보 은닉[41]을 옹호한다.

모듈화(Modularization)

모듈화 원칙은 지역화와 분해 기법을 사용하여 응집력은 높고 결합력은 낮은 추상화 생성을 옹호한다.

계층 구조(Hierarchy)

계층 구조 원칙은 분류, 일반화, 대체, 배치 등의 기법을 사용하여 계층적인 추상화 구조 생성을 옹호한다.

 

 


* 악취 명명을 편리하게 하려고 책에서는 부치가 쓴 모듈성(Modularity)[47] 대신 모듈화(Modularization)라는 용어를 사용한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.