Software Design Patterns (SDP)
  • are Design Patterns that deal with software design (usually in the context between database and API endpoint)

for design patterns on a larger scope than software, see: Architecture Design Patterns (ADP)

SDP - Types

Creational Design Patterns

  • provide various object creation mechanisms, which increase flexibility and reuse of existing code
Link to original

Structural Design Patterns

  • explain how to assemble objects and classes into larger structures, while keeping these structures flexible and efficient
Link to original

Behavioral Design Patterns

  • are concerned with algorithms and the assignment of responsibilities between objects
Link to original

SDP - Other Types

SDP - Comparisons

see SDP - Comparisons

SDP - Resources