메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

Elemental Design Patterns : 객체지향과 디자인 패턴의 연결 고리

한빛미디어

번역서

절판

  • 저자 : 제이슨 맥컴 스미스
  • 번역 : 김지원
  • 출간 : 2013-05-02
  • 페이지 : 364 쪽
  • ISBN : 9788968480140
  • 물류코드 :2014
  • 초급 초중급 중급 중고급 고급
1 2 3 4 5
3.4점 (5명)
좋아요 : 28

책소개

디자인 패턴은 기술인가, 과학인가?

 

디자인 패턴을 소프트웨어 공학의 구성요소로 볼 수 있는가? 이 분야에 패턴이 적합한지 판단할 수 있는가? 각 패턴이 얼마나 서로 어울리는지 장담할 수 있는가? 패턴은 가져다 쓰기만 하면 되는 냉동식품인가?
패턴을 종합적인 방법으로 접근할 수 없다면 우리는 이에 대한 답을 내릴 수 없다. 엘리멘틀 디자인 패턴은 패턴을 네 가지 카테고리로 나누며, 패턴을 종합적인 관점에서 볼 수 있는 도구를 제공한다.

 

 

디자인 패턴이 언어의 결점을 보완한다고 믿는가?

 

언어에 따라 쉽게 구현할 수 있는 패턴이 있고, 이해하기 어려운 패턴이 있다고 어떤 언어가 더 우월한 것은 아니다. 구체적인 개념이 언어 자체 기능으로 들어 있든 구체적인 기능을 개발자가 직접 구현해야 하든, 이는 디자인 패턴과 무관하다. 소프트웨어 설계와 구현은 별개이다. 설계는 개념이고, 개념을 특정 언어로 구체화하는 작업이 구현이다. 다른 언어에서 표현되는 차이를 두고 근본적인 차이라고 오해해서는 안 된다. 이 책에서는 C, C++, Java, Objective-C 등의 다양한 언어로 패턴을 설명한다.

 

 

디자인 패턴은 암기해야 하는가?

 

패턴은 문제의 맥락에서 변형하고, 구부려서 틀에 맞추고, 특정 집단의 필요성에 맞출 수 있게 만들어졌다. 원리를 이해하지 못하고 패턴 예제를 그대로 적용하면 잘못된 설계를 저지르기 쉽다. 이 책에서는 원리와 개념을 중심으로 패턴을 설명한다.

 

 

어떤 독자를 위한 책인가?

  • 디자인 패턴을 배우고 사용했으나 원리를 정확하게 이해하지 못하는 독자
  • 디자인 패턴을 습관처럼 사용했지만 응용하지 못하는 독자
  • 디자인 패턴을 깊이 이해하고 싶은 독자

 

저자소개

제이슨 맥컴 스미스 저자

제이슨 맥컴 스미스

노스 캐롤라이나 대학에서 컴퓨터 과학 전공 박사 학위를 받았고 수년간 물리학 시뮬레이션 기사 겸 컨설턴트로 일했으며 물리학과 수학 전공으로 복수 이학사 학위를 취득했다. 주요 프로젝트로는 수중 음파탐지기와 해양 환경 시뮬레이션, 전자공학 시뮬레이션, 민간/군용 항공기 시뮬레이션, 실시간 그림 교육 시스템 등이 있다. 이후 그가 맡은 SPQR(패턴 질의/인식 시스템) 프로젝트의 일부가 엘리멘틀 디자인 패턴의 모체가 됐다. UNC-CH에서 이뤄진 연구에 대해 두 개의 미국 특허(SPQR 관련 기술, FaceTop 분산 문서 협업 시스템)를 획득했다.

 

김지원 역자

김지원

여가 시간에는 플래시 아이템 제작, 컴퓨터 음악 작곡 등을 하며, 때로는 구성이 잘 된 웹디자이너들의 사이트를 탐색하면서 아이디어를 구상하기도 한다. 뜨거운 감자인 웹 표준에 관해서도 큰 관심을 갖고 있으며, 이와 관련해서 유용한 보충 자료를 수집해 블로그를 통해 제공할 예정이다. 최근 우리말 번역에 있어서 기술 용어의 일관성에 대해 고민하고 있다. 건국대학교 신소재공학과를 졸업한 후, 기술문서, 매뉴얼 등을 위주로 번역해왔으며 유비쿼터스 IT 관련 논문들의 번역 작업에 참여했다. 2004년부터 현재까지 정보기술, 건축, 화학, 디자인, 사운드 등의 분야에서 프리랜서 번역가로 활동 중이다.

목차

1장 디자인 패턴 개론 
     1.1 집단적 미신 
     1.2 기술인가 과학인가 
        패턴은 암기해야 한다는 관점 
        패턴이 언어에 종속된다는 관점 
        미신을 버리고 과학으로 

2장 엘리멘틀 디자인 패턴 
     2.1 유래와 배경 
     2.2 어디에, 어떻게, 왜 
        데커레이터 패턴 해부하기 
        심도 있는 주제들 
        문맥 
        디자인 스페이스 
     2.3 주요 EDP 
     2.4 이 장의 포인트 

3장 패턴 인스턴스 표현법, PIN 
     3.1 기본 표현법 
     3.2 PIN 박스 
        단순 PIN 박스 
        표준 PIN 박스 
        확장 PIN 박스 
        이층 PIN 박스와 다중 연결성 
        박피와 통합 
     3.3 이 장의 포인트 

4장 EDP 활용하기 
     4.1 패턴의 합성 
        동위원소 
     4.2 데커레이터 패턴 새로 만들기 
     4.3 리팩토링 
     4.4 전체 구도 
     4.5 부록은 왜 읽어야 하나 
     4.6 고급 주제 3가지 
        집중적인 문서화와 교육 
        지표 
        절차적 분석 
     4.7 이 장의 포인트 

5장 EDP 카탈로그 
      객체 생성 Create Object 
      가져오기 Retrieve 
      상속 Inheritance 
      추상 인터페이스 Abstract Interface 
      위임 Delegation 
      리디렉션 Redirection 
      병합 Conglomeration 
      되부름 Recursion
      메서드 되돌림 Revert Method
      메서드 확장 Extend Method 
      병합 위임 Delegated Conglomeration 
      되부름 리디렉션 Redirected Recursion 
      위임 신탁 Trusted Delegation 
      리디렉션 신탁 Trusted Redirection 
      위임 대행 Deputized Delegation 
      리디렉션 대행 Deputized Redirection 

6장 중간 합성 패턴 
      약정 이행 메서드 Fulfill Method 
      새 객체 가져오기 Retrieve New 
      공유 객체 가져오기 Retrieve Shared 
      객체화 클래스 Objectifier 
      객체 되부름 Object Recursion 

7장 GoF 합성 패턴 
     7.1 생성 패턴 
        추상 팩토리 Abstract Factory 
        팩토리 메서드 Factory Method 
     7.2 구조 패턴 
        데커레이터 Decorator 
        프록시 Proxy 
     7.3장 기능 패턴 
        책임 연쇄 Chain of Responsibility 
        템플릿 메서드 Template Method 
     7.4 이 장의 포인트 

부록 A. Rho 계산법( -calculus) 
     A.1 의존 연산자 
     A.2 이행성과 동위원소 
     A.3 유사도 
     A.4 EDP 공식 
     A.5 합성 공식과 환원 공식 
     A.6 패턴 인스턴스 표현법과 역할 
     A.7 EDP 정의 
        객체 생성 Create Object 
        가져오기 Retrieve 
        상속 Inheritance 
        추상 인터페이스 Abstract Interface 
        위임 Delegation 
        리디렉션 Redirection 
        병합 Conglomeration 
        되부름 Recursion 
        메서드 되돌림 Revert Method 
        메서드 확장 Extend Method 
        병합 위임 Delegated Conglomeration 
        되부름 리디렉션 Redirected Recursion 
        위임 신탁 Trusted Delegation 
        리디렉션 신탁 Trusted Redirection 
        위임 대행 Deputized Delegation 
        리디렉션 대행 Deputized Redirection 
     A.8 중간 합성 패턴 정의 
        약정 이행 메서드 Fulfill Method 
        새 객체 가져오기 Retrieve New 
        공유 객체 가져오기 Retrieve Shared 
        객체화 클래스 Objectifier 
        객체 되부름 Object Recursion 
     A.9 GoF 합성 패턴 정의 
        추상 팩토리 Abstract Factory 
        팩토리 메서드 Factory Method 
        데커레이터 Decorator 
        프록시 Proxy 
        책임 연쇄 Chain of Responsibility 
        템플릿 메서드 Template Method

독자리뷰

오탈자 보기

결제하기
• 문화비 소득공제 가능
• 배송료 : 2,000원배송료란?

배송료 안내

  • 20,000원 이상 구매시 도서 배송 무료
  • 브론즈, 실버, 골드회원 무료배송
닫기

리뷰쓰기

닫기
* 상품명 :
Elemental Design Patterns : 객체지향과 디자인 패턴의 연결 고리
* 제목 :
* 별점평가
1 2 3 4 5
* 내용 :

* 리뷰 작성시 유의사항

글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

오탈자 등록

닫기
* 도서명 :
Elemental Design Patterns : 객체지향과 디자인 패턴의 연결 고리
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
Elemental Design Patterns : 객체지향과 디자인 패턴의 연결 고리
구입처*
구입일*
부가기호*
부가기호 안내

* 온라인 또는 오프라인 서점에서 구입한 도서를 인증하면 마일리지 500점을 드립니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한되며 절판도서, eBook 등 일부 도서는 인증이 제한됩니다.

* 구입하지 않고, 허위로 도서 인증을 한 것으로 판단되면 웹사이트 이용이 제한될 수 있습니다.

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?