이미 소장하고 있다면 판매해 보세요.
|
서문
시작하기 전에 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 살펴보기 용어 참고 문헌 찾아보기 |