• 23 Patterns commonly seen in Object Oriented Programming Contexts
  • These patterns provide a few benefits.
    • They give ready made abstractions.
    • They reduce errors by institutionalizing details of common solutions They are standardized approaches for solving common problems.
    • They suggest design alternatives. They are heuristics.
    • They streamline communication. Rumpelstiltskin principle applies as well. Giving words to these patterns allows us to talk about them better.
    • They manage complexity

Topics

Creational Patterns

Structural Patterns

Behavioral Patterns

Other

  • Dependency Injection
  • Inversion of Control - custom written portions of the code receive control flow from a generic framework. Control is inverted as it is the framework that is in control rather than the callee.

Links