Skip to content

Latest commit

 

History

History
42 lines (40 loc) · 1.26 KB

File metadata and controls

42 lines (40 loc) · 1.26 KB

Design Patterns

Design patterns are proven solutions to common problems in software design. They are typically used at the code level to solve specific issues related to object-oriented design and interaction.

Scope

  • Focus on solving common problems related to software design and object-oriented programming.
  • Operate at a lower level of abstraction, often dealing with individual components or classes.
  • Design patterns are more about the smaller-scale aspects of code design.
  • Design patterns are often used within the context of a single module or component.
  • Design patterns aim to solve specific issues in code design and object interactions.

Design Patterns

  • Creational Patterns
    • Abstract Factory
    • Builder
    • Factory Method
    • Prototype
    • Singelaton
  • Structural Patterns
    • Adapter (or Wrapper)
    • Bridge
    • Composite
    • Decorator
    • Facade
    • Flyweight
    • Proxy
  • Behavioral Patterns
    • Chain of Responsibility
    • Command
    • Interpreter
    • Iterator
    • Mediator
    • Memento
    • Observer
    • State
    • Strategy
    • Template Method
    • Visitor
  • Other Notable Patterns
    • Null Object
    • Repository
    • Unit of Work
    • MVC (Model-View-Controller)