Design Patterns

alpha

Design Patterns are typical solutions to commonly occurring problems in software design.

They are blueprints, that can be taken and customized to solve a particular design problem in your code.

Definition

  • What is a pattern?
  • How are patterns structured?
  • Who invented patterns?

Classification

  • Types of patterns.
  • Differences between patterns.

Applicability

  • Why should I learn patterns?
  • When are patterns useful?

Criticism

  • Patterns: good, bad or ugly?
  • Consequences of mindless pattern usage.