- Introduction
- A Brief History of Software Design
- Front End / Back End
- Model-View-Controller: The Theory
- Model-View-Controller: In Practice
- Observer Pattern: The Theory
- Observer Pattern: An Example Involving Buttons
- Observer Pattern: Implementing From Scratch (with MVC)
- An MVC Controversy
- The Singleton Pattern
- Beans
- DAO
- DAO Factories
- JUnit Basics: Testing the DAO
- Extending DAO for Multiple Databases
- Saving to Memory
- Factory Pattern
- Facades
- Adapter Pattern