더북(TheBook)

소프트웨어 설계에서 추상화 원칙을 적용할 수 있게 도와주는 과거 경험을 토대로 수집한 몇 가지 핵심 요소 기술은 그림 3.2와 같다.

 

▲ 그림 3.2 추상화 원칙을 위한 요소 기술

 

뚜렷한 개념적인 경계와 독자성 제공 : 추상화마다 분명하고 명확한 개념적인 경계와 독자성이 있어야 한다. 예를 들어, 날짜, 직사각형의 좌표, 이미지의 속성을 표현하는 데이터 값의 그룹을 ‘사방에 돌리는’ 대신 코드에서 분리된 형태의 추상화로 생성할 수 있다.

도메인 엔티티 사상 : 문제 도메인에서 해법 도메인으로 어휘를 사상(捨象)해야 한다. 다시 말해, 문제 도메인에서 인식된 객체는 해법 도메인에서도 드러나야 한다. 예를 들어, 워드 프로세스 애플리케이션에 삽입 가능한 클립 아트가 있다면, 여기에 대응하는 추상화 이름인 ClipArt가 있어야 설계를 이해하기가 더 쉽다.

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