로그인회원가입장바구니고객센터마이페이지회사소개
kangcom
전체
Home >   >   > 

GoF 디자인 패턴! 이렇게 활용한다: C++로 배우는 패턴의 이해와 활용

 [(문제 사례를 통해 패턴 활용의 맥을 짚어주는 23가지 디자인 패턴)]
   
지은이 장세찬   |   출판사 한빛미디어  |   발행일 2004년 06월 01일
 
클릭하시면 큰 도서이미지를 보실 수 있습니다.
판매가 28,000원27,440원 2%
마일리지 0% 0원
발행일 2004-06-01
ISBN 8979142811 | 9788979142815
기타정보 국내서 | 520쪽
예상출고일
배송비 무료배송
   
개발방법론
종합지수 56p 3 위
   
 

C++을 활용하는 디자인 패턴 전문서. GoF의 23가지 디자인 패턴이 어떤 문제를 해결하기 위해 만들어졌는지 알 수 있도록 주어진 문제 유형을 분석한다. 주어진 문제를 해결할 때 일반적으로 떠올릴 수 있는 설계를 먼저 살펴본 후, 문제를 해결할 수 있는 디자인 패턴을 적용한다. 문제 해결을 위한 디자인 패턴을 살펴봄으로써, 패턴의 실제 내용과 유도 과정, 문제 해결 능력, 등을 체득할 수 있다. 또한 디자인 패턴에 대해 이해할 수 있도록 C++로 작성한 소스를 분석한다. 최적의 설계라고 생각했던 디자인 패턴에도 다른 문제가 생길 수 있음을 언급하며, 추가로 발생할 수 있는 유사 문제를 예측하고 대비할 수 있도록 도와준다. 마지막으로 문제 해결에 활용한 패턴을 정리하고, 장단점을 정리한다.
PART 1. 소프트웨어 개발과 디자인 패턴
Chapter 1. 소프트웨어 개발과 WHAT-WHY-HOW 생각 모델
소프트웨어 개발 기준 개념 또는 철학
소프트웨어 개발 과정
최적의 해결책
What-Why-How 생각 모델

Chapter 2. 소프트웨어 설계 및 디자인 패턴
소프트웨어 설계
좋은 소프트웨어 설계의 특성
좋은 소프트웨어를 설계하기 위한 도구
디자인 패턴의 정의 및 유용성
디자인 패턴 이해와 활용을 위한 이 책의 접근 방법


PART 2. 객체 생성을 위한 디자인 패턴
Chapter 3. 제품군별 객체 생성 문제 : Abstract Factory 패턴
문제 사례 설명
다양한 접근 방법 및 Abstract Factory 패턴
기본적인 방법: 조건 비교 방식
좀더 나은 방법: 객체 생성 전담 클래스 활용 방식
패턴 활용 방법: Abstract Factory 패턴
샘플 코드
구현 관련 사항
Singleton 패턴을 활용한 구현
Prototype 패턴을 활용한 구현
새로운 제품 종류의 추가시 문제 해결 방법
Abstract Factory 패턴 정리

Chapter 4. 부분 부분 생성을 통한 전체 객체 생성 문제 : Builder 패턴
문제 사례 설명
다양한 접근 방법 및 Builder 패턴
기본적인 방법: 함수 형태 접근 방식
좀더 나은 방법: 번역 전담 클래스 활용 방식
패턴 활용 방법: Builder 패턴
샘플 코드
구현 관련 사항
Builder 패턴 정리

Chapter 5. 대행 함수를 통한 객체 생성 문제 : Factory Method 패턴
문제 사례 설명
다양한 접근 방법 및 Factory Method 패턴
기본적인 방법: 클래스별 멤버 함수 구현 방식
패턴 활용 방법: Factory Method 패턴
샘플 코드
구현 관련 사항
Factory Method 패턴 정리

Chapter 6. 복제를 통한 객체 생성 문제 : Prototype 패턴
문제 사례 설명
다양한 접근 방법 및 Prototype 패턴
기본적인 방법: 직접적인 객체 생성 방식
좀더 나은 방법: 객체 생성 대행 함수 활용 방식
패턴 활용 방법: Prototype 패턴
샘플 코드
구현 관련 사항
Prototype 패턴 정리

Chapter 7. 최대 N개로 객체 생성을 제한하는 문제 : Singleton 패턴
문제 사례 설명
다양한 접근 방법 및 Singleton 패턴
기본적인 방법: 전역 변수에 의한 객체 생성, 관리
패턴 활용 방법: Singleton 패턴
샘플 코드
구현 관련 사항
Singleton 패턴 정리

Chapter 8. 객체 생성을 위한 디자인 패턴 정리


PART 3. 구조 개선을 위한 디자인 패턴
Chapter 9. 기존 모듈 재사용을 위한 인터페이스 변경 문제 : Adapter 패턴
문제 사례 설명
다양한 접근 방법 및 Adapter 패턴
기본적인 방법: Client에 의한 구분 사용
패턴 활용 방법: Adapter 패턴
샘플 코드
구현 관련 사항
Adapter 패턴 정리

Chapter 10. 인터페이스와 구현의 명확한 분리 문제 : Bridge 패턴
문제 사례 설명
다양한 접근 방법 및 Bridge 패턴
기본적인 방법: #ifdef ~ #else ~ #endif 적용 방식
좀더 나은 방법: 플랫폼별 하위 클래스 정의
패턴 활용 방법: Bridge 패턴
샘플 코드
구현 관련 사항
Bridge 패턴 정리

Chapter 11. 부분-전체 관계 구조 취급 문제 : Composite 패턴
문제 사례 설명
다양한 접근 방법 및 Composite 패턴
기본적인 방법: 서로 다른 자료형을 활용 방식
패턴 활용 방법: Composite 패턴
샘플 코드
구현 관련 사항
Composite 패턴 정리

Chapter 12. 특정 객체의 기능 동적 추가, 삭제 문제 : Decorator 패턴
문제 사례 설명
다양한 접근 방법 및 Decorator 패턴
기본적인 방법: 클래스 재정의를 통한 객체 기능 조정 방법
또 다른 방법: 클래스 상속을 통한 객체 기능 조정 방법
패턴 활용 방법: Decorator 패턴
샘플 코드
구현 관련 사항
Decorator 패턴 정리

Chapter 13. 명확한 서브시스템 정의 문제 : Facade 패턴
문제 사례 설명
다양한 접근 방법 및 Facade 패턴
기본적인 방법: 클래스들의 직접 활용 방법
좀더 나은 방법: Proxy 패턴
패턴 활용 방법: Facade 패턴
샘플 코드
구현 관련 사항
Facade 패턴 정리

Chapter 14. 객체의 공유 문제 : Flyweight 패턴
문제 사례 설명
다양한 접근 방법 및 Flyweight 패턴
기본적인 방법: 화면 관리 객체 정의 및 활용 방식
패턴 활용 방법: Flyweight 패턴
샘플 코드
구현 관련 사항
Flyweight 패턴 정리

Chapter 15. 대리 객체를 통한 작업 수행 문제 : Proxy 패턴
문제 사례 설명
다양한 접근 방법 및 Proxy 패턴
기본적인 방법: 단순 캐싱 방식
패턴 활용 방식: Proxy 패턴
샘플 코드
구현 관련 사항
Proxy 패턴 정리

Chapter 16. 구조 개선을 위한 디자인 패턴 정리


PART 4. 행위 수행 개선을 위한 디자인 패턴
Chapter 17. 수행 가능 객체까지 요청 전파 문제 : Chain of Responsibility 패턴
문제 사례 설명
다양한 접근 방법 및 Chain of Responsibility 패턴
기본적인 방법: 전담 객체 정의 방식
패턴 활용 방식: Chain of Responsibility 패턴
샘플 코드
구현 관련 사항
Chain of Responsibility 패턴 정리

Chapter 18. 수행할 작업의 일반화 문제 : Command 패턴
문제 사례 설명
다양한 접근 방법 및 Command 패턴
기본적인 방법: 요청 종류에 따른 분기 방식
패턴 활용 방식: Command 패턴
샘플 코드
구현 관련 사항
Command 패턴 정리

Chapter 19. 간단한 문법에 기반한 검증 및 작업 처리 문제 : Interpreter 패턴
문제 사례 설명
다양한 접근 방법 및 Interpreter 패턴
기본적인 방법: 각각 독립된 클래스를 통한 구현 방식
패턴 활용 방식: Interpreter 패턴
샘플 코드
구현 관련 사항
Interpreter 패턴 정리

Chapter 20. 동일 자료형의 여러 객체에 대한 순차적 접근 문제 : Iterator 패턴
문제 사례 설명
다양한 접근 방법 및 Iterator 패턴
기본적인 방법: 리스트 자체를 클래스로 정의하는 방법
패턴 활용 방식: Iterator 패턴
샘플 코드
구현 관련 사항
Iterator 패턴 정리

Chapter 21. 복잡한 M:N 객체 관계의 완화 문제 : Mediator 패턴
문제 사례 설명
다양한 접근 방법 및 Mediator 패턴
기본적인 방법: M:N 관계 적용 방식
패턴 활용 방식: Mediator 패턴
샘플 코드
구현 관련 사항
Mediator 패턴 정리

Chapter 22. 객체의 이전 상태 복원 문제 : Memento 패턴
문제 사례 설명
다양한 접근 방법 및 Memento 패턴
기본적인 방법: 계산을 통한 이전 상태 복원 방식
패턴 활용 방식: Memento 패턴
샘플 코드
구현 관련 사항
Memento 패턴 정리

Chapter 23. ONE SOURCE MULTIPLE USE 문제 : Observer 패턴
문제 사례 설명
다양한 접근 방법 및 Observer 패턴
기본적인 방법: 원본 데이터에 대한 직접적인 참조 방식
패턴 활용 방식: Observer 패턴
샘플 코드
구현 관련 사항
Observer 패턴 정리

Chapter 24. 객체 상태 추가에 따른 행위 수행 변경 문제 : State 패턴
문제 사례 설명
다양한 접근 방법 및 State 패턴
기본적인 방법: 상태 비교에 따른 행위 변경 방식
패턴 활용 방식: State 패턴
샘플 코드
구현 관련 사항
State 패턴 정리

Chapter 25. 동일 목적 알고리즘의 동적 적용 문제 : Strategy 패턴
문제 사례 설명
다양한 접근 방법 및 Strategy 패턴
기본적인 방법: 분기문에 의한 알고리즘 선택 적용 방식
패턴 활용 방식: Strategy 패턴
샘플 코드
구현 관련 사항
Strategy 패턴 정리

Chapter 26. 알고리즘 기본 골격 재사용과 상세 구현 변경 문제 : Template Method 패턴
문제 사례 설명
다양한 접근 방법 및 Template Method 패턴
기본적인 방법: 서로 독립된 클래스 활용 방식
패턴 활용 방식: Template Method 패턴
샘플 코드
구현 관련 사항
Template Method 패턴 정리

Chapter 27. 작업 종류를 효율적으로 추가, 변경 문제 : Visitor 패턴
문제 사례 설명
다양한 접근 방법 및 Visitor 패턴
기본적인 방법: 작업 대상 클래스의 변경, 확장 방식
패턴 활용 방식: Visitor 패턴
샘플 코드
구현 관련 사항
Visitor 패턴 정리
Chapter 28. 행위 수행 개선을 위한 디자인 패턴 정리


PART 5. 디자인 패턴 활용
Chapter 29. 디자인 패턴 요약 정리

Chapter 30. 디자인 패턴 활용
장세찬 seychan@hitel.net, seychan@hanmir.com

-. 경북대 전자계산학과 졸업
-. 포항공대 대학원 컴퓨터공학과 졸업 소프트웨어 공학 전공
-. KTH(구 한국통신하이텔) 프로젝트 PM 및 Architect, 한미르 서비스 개발 총괄
-. 삼성네트웍스 e-프로젝트 사업 총괄
-. 현재 삼성네트웍스 홈네트워크 관련 신규사업 오너
국내서 중 최고수준의 명저
김경돈님이 쓰신 서평보기 I 평점 I 조회수(1607) I 공감 (0) I 블로그
명저라고 하면 외국의 유명한 서적만을 생각하지만 이 책을 그렇게 부르지 못할 이유가 없습니다.해답을 바로 던져주지 않고 그 여정을 보여주는 훌륭한 책입니다.Observer패턴을 다룬 23장을 읽어보십시오.저자의 치밀함에 감탄하지 않을수 없습니다.
이 책을 위한 선행 조건
최영수님이 쓰신 서평보기 I 평점 I 조회수(1751) I 공감 (0) I 블로그
Head First 디자인 패턴을 먼저 볼 것 그런 연휴에 선행조건 또 하나 추가!!어느 한 가지 패턴에 익숙해 질 것! 그 이후 이 책을 보시라우~
디자인 패턴 초급자(C++중급이상)에게 강추입니다.
이수찬님이 쓰신 서평보기 I 평점 I 조회수(1931) I 공감 (0) I 블로그
디자인 패턴에 대한 내용 자체가 초보를 위한 것이 아닙니다. 초급자는 당연히 절대로 보지 말아야 할 책입니다. 중학생에게 대학수학을 공부하라고 하면 수학을 포기하고 싶은 심정일 겁니다. 자신의 수준이 C++ 초급을 이미 넘어서 중고급으로 가는 분들에게는 강추입니다. 디자인 패턴을 활용해야 될 시점을 정확하게 집어주고 있으며, 다양한 분야의 프로그래밍 서버 - 클라이언트 - 게임 - 소프트웨어엔지니어링등의 거의 프로그래밍이 쓰이는 모든 분야&nbs...
정리가 아주 잘된 Design Pattern 참고서
임은천님이 쓰신 서평보기 I 평점 I 조회수(1346) I 공감 (0) I 블로그
한빛 미디어의 서적은 좋은 책은 좋지만, 안 좋은 책은 무지 안 좋은데, 이 책 같은 경우에는 좋은 책이다. 내용 전개에 있어서 조금 딱딱한 면도 있지만, GoF Design Patterns에 나온 패턴들을 하나도 빠짐없이 일일이 설명을 해주는 꼼꼼함과 여러 관련 서적에서 참고해서 내용이 빠짐없이 잘 정리 되어 있다. 다른 서적에 나온 내용을 정리한다는 입장으로 책을 쓰셨으나 구체적인 참고 서적 목록을 뺌으로써 독자를 약간 황당하게 하고 있다. 본 독자의 생각에서는 원래 그 내...
소스코드가 엉망
박태원님이 쓰신 서평보기 I 평점 I 조회수(1311) I 공감 (0) I 블로그
디자인 패턴은 이론서라고 보기엔 약간 무리가 있는 실제 코딩이 바탕이 되어 있어야하는데 이 책 소스코드는 문법적 오류가 너무 많습니다.책 내용은 참 좋지만 실제 코드를 작성했을때 상당히 짜증나는 부분이 있습니다.( 직접 코딩해보기 전에 내용만 보신다면 이해되는것 처럼 느껴집니다. 이 책을 제대로 공부하려면실제 코딩을 하면서 생각을 해야 한다고 생각합니다.)책 사서 한번 해보세요..-_-ㅋ 하갸.. 컴파일 에러 고치다보면 그냥 코딩실력은 좀 늘겠죠..ㅋㅋ좋은건가...
상당히 괞찮은 책
임태완님이 쓰신 서평보기 I 평점 I 조회수(1370) I 공감 (0) I 블로그
일단 Gof 번역서보다는 높은 점수를 줄 수 있습니다. 적절한 예제와 번역서가 아니다 보니 자연스러운 문장들이 독자들로 하여금 이 책을 칭찬하게끔 합니다.또한 패턴을 안 쓴 경우의 구현과 쓰여 진 경우의 구현을 제시하여 패턴을 사용하지 않았을 때의 문제점을 제시하고 사용하였을때의 장점을 설명하기때문에 초급자들도 쉽게 이해할 수 있게 한 배려가 돋보입니다. 하지만 이미 Gof 패턴을 어느 정도 이해하고 계신 분들이라면 오히려 장황한(?) 설명이 지루할 수도 있을 지...
저자의 해박함에 혀를 내두를 뿐..
김종하님이 쓰신 서평보기 I 평점 I 조회수(1804) I 공감 (0) I 블로그
두번 째 이 책을 봅니다.gof 책을 어렵게 보다 이책을 본지라.. 처음엔 그냥.. 이미 있는 내용 쉽게 썼구나.. 이정도였습니다.. 하지만.. 보면 볼수록 점점 저자의 해박함이 저를 감탄하게 하는군요..패턴 적용의 예제를 접할 때마다 지금은 감탄을 금치 못하고 있습니다.단순히 책의 구성을 놓고 말하는 게 아닙니다. 책의 구성이나 설명방식은 조금 미진할 지도 모릅니다.제가 감탄한 점은 예제를 마치 간단하게 만들어 내놓는 듯한 느낌을 주는 저자의 해박함입니다.제가 남들...
초보가 보려다가
김정환님이 쓰신 서평보기 I 평점 I 조회수(1242) I 공감 (0) I 블로그
java 디자인 패턴을 읽고 한층 업그레이드 된 자신을 보적이 있습니다.C++ 이제 시작하는 저희 신입한테 권해서 책을 구입하고 읽어보았습니다만 C++을 시작하는 사람에게는 java와 다르게 좀 어렵다는 생각이 들었습니다. 원래 C++으로 구현하고 디자인패턴이 무엇인지 조금 아는 사람이 읽기에 적합하다 판단이 들고 초보는 그냥 이런것이 있다고 쭉 훑어 본 다음 어느정도 실력이 초보티가 벗어날때 한번더 독파(외움)으로 들어가기 좋은 책이라 설명드리고 싶네요 GoF의 명성...
괜찮은 책
이현철님이 쓰신 서평보기 I 평점 I 조회수(1219) I 공감 (0) I 블로그
이 책은 디자인 패턴을 공부하기엔 적당한 수준의 꽤 괜찮은 책입니다. 완전 C++초보자가 보기에는 무리고초. 중급 사용자 정도면 너끈히 소화할수 있으리라 생각이 되군요. 사실 디자인 패턴이라는걸 알기전엔실무에서 머리를 뜯으며 고민했었지만 이 책은 그러한것 때문에 생긴 당신의 머리카락 한올을 지켜줄겁니다.-.-a   
3장까지 읽고...
강민규님이 쓰신 서평보기 I 평점 I 조회수(1583) I 공감 (0) I 블로그
 디자인 패턴은 예전에 학원에 다닐때에 약 10일간 듣고나서 디자인패턴 C++버젼이 번역서로 출간이 되었다는 소식을 듣고 바로 구입을 했습니다. 하지만 디자인패턴의 경우 너무 이해하기가 난해해서 초반에 포기하고 말았습니다. '디자인 패턴! 이렇게 활용한다.'라는 책이 강컴에서 C++관련으로 1등을 하고 있기때문에 이 책은 어떨까라면서 사보게 되었습니다. C++을 안 본지가 거의 1년이 다되어 가기때문에 과연 이해를 할수가 있을까라는 생각도 들었지만, 잘팔리는 ...
GoF의 디자인패턴 이해와 활용에 도움을..
오광섭님이 쓰신 서평보기 I 평점 I 조회수(1786) I 공감 (0) I 블로그
내가 가지고 있는 디자인패턴에 관련된 서적은 모두 5권 정도가 된다.. 디자인패턴이 왜 좋은지는 알겠으니 그럼 함 뭐가 좋은지 경험해보자 해서 책을 한권 샀는데 당연히 GoF의 책이었다.. 번역서가 나오기 전 이었기 때문에 원서였는데 원서든 아니던 책을 잘 못 골랐다는 생각이 들었다.. 내 수준에는 안 맞는 책이라는 생각이 들었기 때문에.. 나중에 회사에 번역서가 있어 읽어봤지만, 이 생각은 바뀌지 않았다..결국, 좀 더 쉬운 책을 찾기 위해 자바 관련 서적, C# 관련 서적 ...
좋습니다..책 GOF만 보다가 이책보니..
양선일님이 쓰신 서평보기 I 평점 I 조회수(1258) I 공감 (0) I 블로그
안녕하세요~  디자인 패턴..파란색 과 힌색으로 되어있는 GOF책 아시죠?그 책만 보시다가 잘 이해가 안가시면 이 책 보시면 이해가 되실겁니다. 각장의 예제들을 잘 풀어놓은점이 좋았습니다~~:-) 그럼 다들 즐프~~
괜찮아요.
최철희님이 쓰신 서평보기 I 평점 I 조회수(1310) I 공감 (0) I 블로그
전 대학원생인데 수업하고 관련해서 이책을 사서, 덕분에 다볼수 있었습니다. 제가 gof책을 가지고 있어서 그런지 대부분의 내용은 비슷합니다. 즉 이미 gof책이 있으면 책 내용자체에서 얻는 것은 그다지 적을 것입니다. 하지만 gof책이 없다면 이책하나만 가지고도 패턴에 대한 웬만한 이해를 다 할 수 있을것 같습니다. 일단 gof책보다 예제가 실제적인듯 합니다. 패턴에 관련한 내용도 고프책보다는 좀더 이해하기 쉽게 쓰여있습니다. 특히 부가적인 이유를 설명한 점이 이해를 돕...
한편의 추리소설과도 같은 패턴서적
권은진님이 쓰신 서평보기 I 평점 I 조회수(1859) I 공감 (0) I 블로그
 추리소설을 그다지 매니아급으로 좋아하지는 않지만, 어릴적 MBC 에서 하던 '제시카에 추리극장' 이라는 미국 추리 드라마가 생각난다. 사건이 발생하면 제시카는 사건을 조사하며 용의자를 추려나간다.. 그과정에서 시청자들 또한 누가 범인일것이라고 나름데로 생각하며 자기가 지목한자가 진짜 범인일까 하며 흥미진진하게 추리에 빠져들게된다. 하지만 많은 경우에 시청자들이 지목한 범인은 실제 범인이 아니고, 진짜 범인은 의외의 사람일 ...
패턴 공부하시다가 실패한 분에게 권합니다(C++ 위주)
이상범님이 쓰신 서평보기 I 평점 I 조회수(1920) I 공감 (0) I 블로그
안녕들 하세요..더운 여름에 고생들 많으시겟내요..^^.. 이책을 사서 본계기는 다른책들과 달리 저자가 한국 사람이구...내용또한 Java나 C#이 아닌 C++위주의 내용이여서 구메를 했습니다. 지금의 거의다보았구요..소스 또한 맘에 듭니다.Unix건 Windows이건 다 잘 돌아 갈 것 같습니다. 책에서 설명하는 패턴에 대해서두 한국적인 사고방식에서 설명을 명쾌이 잘 해주신 것 값습니다.. 참 이책 볼려면 STL에 관한 지식이 있어야 할 것 같습니다..디자인 패턴 공...
 
전체평균(52)
회원평점   회원서평수 15
국내서 중 최고수준의 명저
김경돈 님  2009-10-09
이 책을 위한 선행 조건
최영수 님  2009-08-18
디자인 패턴 초급자(C++중급이상)에게 강추입니다.
이수찬 님  2007-02-13
정리가 아주 잘된 Design Pattern 참고서
임은천 님  2006-08-30
소스코드가 엉망
박태원 님  2006-01-21
상당히 괞찮은 책
임태완 님  2005-12-30
저자의 해박함에 혀를 내두를 뿐..
김종하 님  2005-10-10
초보가 보려다가
김정환 님  2005-07-23
괜찮은 책
이현철 님  2004-11-20
3장까지 읽고...
강민규 님  2004-11-15
GoF의 디자인패턴 이해와 활용에 도움을..
오광섭 님  2004-09-26
좋습니다..책 GOF만 보다가 이책보니..
양선일 님  2004-09-19
괜찮아요.
최철희 님  2004-09-15
한편의 추리소설과도 같은 패턴서적
권은진 님  2004-07-24
패턴 공부하시다가 실패한 분에게 권합니다(C++ 위주)
이상범 님  2004-07-03
한빛미디어 출판사의 신간
C++ 최적화
커트 건서로스 [옮긴이]옥찬호 저
34,200원
(10%↓+5%)
 
리얼블라디보스톡

12,150원
(10%↓+5%)
 
파이썬 리이브러리를활용한데이터분석2판

31,500원
(10%↓+5%)
 
파이썬 라이브러리를 활용한 머신러닝(번역개정판)
안드레아스 뮐러, 세라 가이도 저
28,800원
(10%↓+5%)
 
이모티콘으로돈벌기

16,200원
(10%↓+5%)
 
이메일주소수집거부