Skip to content

Latest commit

 

History

History
35 lines (31 loc) · 957 Bytes

design-patterns.md

File metadata and controls

35 lines (31 loc) · 957 Bytes

Design Patterns

? What design patterns are ?
  • General and reusable solutions to common problems in software design
  • Not a completete (finished) solution
  • A template or recipe for solving certain problems
? Where they came from ?

Design Patterns: Elements of Reusable Object Oriented Software 1994 (ISBN 0-201-63361-2) Gang of Four: Erich Gamma, Richard Helm, Ralph Johnson and Jogn Vlissides

? Why they matter ?
  • Fives our profession a shared language
  • Helps avoid re-inventing constantly
  • Provide a starting point for a solution
  • Improves system and application design

Classifications

  • Creational Patterns
    • Abstract Factory
    • Builder
    • Factory Method
    • Prototype
    • Singleton
    • Lazy Instantiation
    • Utility Pattern
  • Structural Patterns
  • Behavioral Patterns
  • Security Patterns
  • Concurrency Patterns
  • Sql Patterns
  • User Interface Patterns
  • Relational Patterns
  • Social Patterns
  • Distributed Patterns