Book Description

About the Author

Table of Contents

Source Code

Errata

Send Comments

Teaching Materials

Author's Homepage
 

Object-Oriented Software Development Using Java
Xiaoping Jia, Ph.D
Chapter 7: Design by Abstraction

Contents
   7.1 Design Patterns
         7.1.1 Design Pattern: Singleton
   7.2 Designing Generic Components
         7.2.1 Refactoring
         7.2.2 Design Pattern: Template Method
         7.2.3 Generalizing
         7.2.4 Design Pattern: Strategy
   7.3 Abstract Coupling
         7.3.1 Enumerating Elements
         7.3.2 Design Pattern: Iterator
   7.4 Design Case Study—Animation of Sorting Algorithms
         7.4.1 The Initial Implementation
         7.4.2 Separating Algorithms
         7.4.3 Design Pattern: Factory
         7.4.4 Separating Display Strategies


Other Chapters


Book Description - About the Author - Table of Contents
Source Code - Errata - Send Comments
Teaching Materials - Author's Homepage