목차

Chapter 01 MVC: Model-View-Controller - 역할과 책임 나누기         
    1.1 MVC의 일반적 예    
    1.2 MVC란?    
    1.3 웹에서의 MVC    
    1.4 Explorer 비교    
        
Chapter 2 Factory Method 패턴 - 객체 생성은 의뢰하자        
    2.1 객체 생성    
    2.2 Factory Method 패턴이란?    
        
Chapter 3 객체지향 - 패턴 이해를 위한 객체지향 개념        
    3.1 추상화란?    
    3.2 추상화의 보편적 예들    
    3.3 추상화의 관점에서 본 패턴    
        
Chapter 4 Prototype 패턴 - 객체 생성은 복사를 통해서        
    4.1 객체 기반 언어 vs. 프로타입 기반 언어    
    4.2 고부가가치 객체    
    4.3 객체 복사    
    4.4 Prototype과 RMI    
    4.5 Prototype 패턴이란?    
    4.6 Prototype in Java    
        
Chapter 5 Facade 패턴 - 제대로 겉핥기        
    5.1 은닉성이란?    
    5.2 당신은 알 필요 없다    
    5.3 Facade 패턴이란?    
    5.4 Wrapper 클래스 작성법    
    5.5 객체지향적으로 작성된 클래스란?    
        
Chapter 6 Singleton 패턴과 Object Pool 패턴 - 다수를 위한 하나        
    6.1 static이란?     
    6.2 Singleton 패턴이란 무엇인가?    
    6.3 Singleton 패턴은 어떻게 만드는가?    
    6.4 Object Pool 패턴은 언제 사용하는가?    
    6.5 어디서 사용할까?    
        
Chapter 7 Immutable 패턴과 Flyweight 패턴 - 변하지 않는 가벼움        
    7.1 String 클래스에서의 Flyweight 패턴 적용 예    
    7.2 String 클래스에서의 Immutable 패턴 적용 예    
    7.3 Immutable 패턴과 가비지 컬렉션    
    7.4 어디에 사용되는가?    
        
Chapter 8 Command 패턴과 Mediator 패턴 - 중개인을 통해 명령하기        
    8.1 메모장 만들기    
    8.2 Command 패턴    
    8.3 인터페이스를 통하지 않은 의존성의 제거    
    8.4 Mediator 패턴    
    8.5 Command 패턴과 Mediator 패턴    
        
Chapter 9 Observer 패턴 - 상태 변화 알려주기        
    9.1 Server Push vs. Client Pull    
    9.2 고려 요소: 비연결형    
    9.3 Client Pull을 이용한 주식시세 조회 프로그램    
    9.4 Observer 패턴을 이용한 주식 프로그램    
    9.5 Observer 패턴이란?     
    9.6 Observer 패턴과 RMI    
        
Chapter 10 Composite 패턴 - 조직 구조 표현하기        
    10.1 Abstraction Data Type과 Inheritance    
    10.2 사원관리 프로그램    
    10.3 회사 조직     
    10.4 Composite 패턴이란?    
        
Chapter 11 Builder 패턴과 Chain of Responsibility 패턴 - 건축 방식은 하나, 책임감은 연계하기        
    11.1 금융 시장    
    11.2 Chain of Responsibility 패턴이란?    
    11.3 Chain of Responsibility 패턴은 언제 사용하는가?    
    11.4 Builder 패턴이란?    
    11.5 Builder 패턴은 언제 사용하는가?    
    11.6 패턴을 사용할 때    
        
Chapter 12 Iterator 패턴 - 집합체의 구성물 보여주기        
    12.1 Java에서의 자료구조    
    12.2 Iterator 인터페이스란?    
    12.3 회원 관리    
    12.4 Iterator 패턴이란?    
        
Chapter 13 Strategy 패턴 - 전략은 하나, 전술은 다양하게        
    13.1 일반적인 예들    
    13.2 증권 투자자에게서의 전략    
    13.3 증권 투자 전략 UI    
    13.4 Strategy 패턴이란?    
        
Chapter 14 Bridge 패턴 - 험한 세상 다리가 되어        
    14.1 기능의 확대    
    14.2 험한 세상 Bridge 되어    
    14.3 Bridge 패턴이란?    
        
Chapter 15 부록 A RMI - 원격지의 것은 내 것이다        
    15.1 객체 직렬화란?    
    15.2 RMI란?    
    15.3 RMI Callback    
    15.4 동적 RMI (Dynamic Stub Class Download)    
        
Chapter 16 부록 B Swing - 스윙은 아름답게        
    16.1 AWT vs. Swing    
    16.2 Swing에서의 MVC    
    16.3 Model    
    16.4 View    
    16.5 데이터 무결성 검사