Design Pattern
  • is a general solution to a common problem
  • is more than just an implementation design, but also communicates intent and the problem being addressed

Design Patterns - Scopes

Scope

Description

Visual Scope

User Interface Design Patterns (UI-DP)

deals with the behavior of a UI/presentation (closely related to Behavioral Design Patterns especially Mediator & Observer Pattern)

API Design Patterns (API-DP)

deals with designing APIs which are used to integrate services together (these APIs usually use existing Network-Level APIs)

Architectural Design Patterns (ADP)

deals with designing and integrating multiple services together

Software Architectural Design Patterns (SADP)

deals with designing and integrating a SINGLE service (micro or monolith)

Software Design Patterns (SDP)

deals with software design (usually in the context between database and API endpoint)

Database Design Patterns (DDP)

deals with designing schemas for databases

Design Pattern - Scope Comparisons

Textbooks