책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 언어 > 자바
· ISBN : 9788980545094
· 쪽수 : 484쪽
책 소개
목차
Chapter 1 패턴 소개
왜 패턴인가?
왜 디자인 패턴인가?
왜 자바인가?
왜 UML인가?
왜 워크북인가?
이 책의 구성
우지노즈 사(社)에 오신 것을 환영합니다!
소스 코드 권한 포기(disclaimer)
요약
PART I 인터페이스 패턴
Chapter 2 INTERFACE 소개
일반 인터페이스
인터페이스와 의무
인터페이스에 상수 넣기
요약
Chapter 3 ADAPTER 패턴
앞을 내다보고 조정하기
클래스 어댑터와 객체 어댑터
예측하지 못한 조정
ADAPTER 패턴 판별해내기
요약
Chapter 4 FACADE 패턴
FACADE로 리팩토링하기
Facade, 유틸리티, 데모
요약
Chapter 5 COMPOSITE 패턴
일반 COMPOSITE
COMPOSITE에서의 재귀적 행위(recursive behavior)
그래프 이론의 트리
싸이클이 포함된 COMPOSITE
싸이클의 결과
요약
Chapter 6 BRIDGE 패턴
BRIDGE의 고전적 예 : 드라이버
BRIDGE로 리팩토링하기
List 인터페이스를 이용하는 브리지
요약
PART II 책임 패턴
Chapter 7 책임 소개
일반적인 책임
가시성으로 책임 제어하기
요약
Chapter 8 SINGLETON 패턴
SINGLETON의 동작 방식
SINGLETON과 쓰레드
SINGLETON 알아채기
요약
Chapter 9 OBSERVER 패턴
고전적인 예 : 스윙에서의 OBSERVER
모델/뷰/컨트롤러
Observable 객체를 유지하기
요약
Chapter 10 MEDIATOR 패턴
고전적인 예 : GUI Mediator
관계 무결성 중재자
요약
Chapter 11 PROXY 패턴
고전적인 예 : 이미지 프록시
이미지 프록시에 대한 재고찰
원격 프록시
요약
Chapter 12 CHAIN OF RESPONSIBILITY 패턴
다양한 검색
CHAIN OF RESPONSIBILITY로 리팩토링하기
사슬 엮기
COMPOSITE 없는 CHAIN OF RESPONSIBILITY
요약
Chapter 13 FLYWEIGHT 패턴
FLYWEIGHT 알아채기
불변성(Immutability)
FLYWEIGHT에서 불변 부분 추출하기
FLYWEIGHT 공유하기
요약
PART III 생성 패턴
Chapter 14 생성 과정 소개
일반적인 생성
부모 클래스 협력
클래스 내부의 협력
요약
Chapter 15 BUILDER 패턴
구문 분석기를 이용하여 빌드하기
제약 조건이 주어진 상황에서 빌드하기
수정 객체(counteroffer) 빌드하기
요약
Chapter 16 FACTORY METHOD 패턴
FACTORY METHOD의 판별
FACTORY METHOD 패턴의 전형적인 예 : 반복자(iterator)
인스턴스화할 클래스 결정하기
병렬 클래스 계층 구조에서의 FACTORY METHOD 패턴
요약
Chapter 17 ABSTRACT FACTORY 패턴
객체 집단의 생성을 위한 ABSTRACT FACTORY
패키지와 ABSTRACT FACTORY
룩앤필을 위한 ABSTRACT FACTORY
요약
Chapter 18 PROTOTYPE 패턴
Factory로서의 PROTOTYPE
Clone을 이용한 PROTOTYPE
Object.clone( ) 메소드 사용하기
요약
Chapter 19 MEMENTO 패턴
MEMENTO의 내구성
MEMENTO의 적용
여러 세션에 걸쳐서 지속되는 MEMENTO
MEMENTO로 문자열을 사용하기
요약
PART IV 오퍼레이션 패턴
Chapter 20 오퍼레이션 소개
오퍼레이션, 메소드, 알고리즘
메소드의 작동 원리
메소드에서의 예외 상황
요약
Chapter 21 TEMPLATE METHOD 패턴
TEMPLATE METHOD 패턴의 전형적인 예 : 정렬
알고리즘을 완성하기
TEMPLATE METHOD 후크
TEMPLATE METHOD 패턴으로 리팩토링
요약
Chapter 22 STATE 패턴
상태를 모델링하기
STATE 패턴으로 리팩토링
상태를 상수값으로 만들기
요약
Chapter 23 STRATEGY 패턴
전략들을 모델링하기
STRATEGY로 리팩토링하기
STRATEGY와 STATE 비교하기
STRATEGY와 TEMPLATE METHOD 비교하기
요약
Chapter 24 COMMAND 패턴
고전적인 예 : 메뉴 명령들
서비스를 제공하기 위해 COMMAND를 이용하기
다른 패턴들과 COMMAND의 관계
요약
Chapter 25 INTERPRETER
INTERPRETER 패턴 예제
인터프리터, 언어 그리고 파서
요약
PART V 확장 패턴
Chapter 26 확장 패턴 소개
확장과 재사용
상속에 의한 확장
Liskov 대체 원칙(LSP)
위임에 의한 확장
요약
Chapter 27 DECORATOR 패턴
DECORATOR 패턴의 전형적인 예제 : 스트림
함수 DECORATOR
DECORATOR 패턴을 사용하지 않고 장식하기
요약
Chapter 28 ITERATOR 패턴
타입-안전한 컬렉션(Type-Safe Collection)
컴포지트(Composite) 탐색
쓰레드 안전한 반복자(Thread-Safe Iterators)
요약
Chapter 29 VISITOR 패턴
VISITOR 패턴의 적용
VISITOR 패턴을 사용하여 확장하기
VISITOR 사이클
VISITOR 패턴의 논의 사항
요약
PART VI 부록
Appendix A 독자 여러분께
Appendix B 도전 과제 풀이
Appendix C UML 살펴보기