Foundations‎ > ‎

Object-Oriented Design

Design Patterns

"A design pattern systematically names, explains and evaluates an important reoccurring design in object-oriented systems." (Design Patterns)

Four essential elements of a pattern

  1. Pattern Name
  2. The Problem
  3. The Solution
  4. The Consequences

General Pattern Categories

  1. Creational Patterns - object creation methods
  2. Structural Patterns - structuring, grouping and usage of classes
  3. Behavioral Patterns - techniques of object interaction