Methodology
  • Introduction
  • A Brief History of Software Design
  • Front End / Back End
Structural Patterns
  • 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
Smaller Scale Patterns
  • 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