All patterns

An overview of all 120 patterns cataloged on this site

Access Control List

ACL

Accessibility

Acyclic Dependencies Principle

Dependency hierarchy

Application Logic

Use cases

Bounded Context

Architectural boundaries

Broker

Service Oriented Architecture, Microservices, API, Hub-and-spoke, Event-bus

Business Logic

Domain Logic

CQRS

Command-Query Responsibility Segregation

Client-Server

Coding Conventions

Command Line Interface

CLI

Common Closure Principle

Common Reuse Principle

Compatibility tests

Cross browser testing

Coordinated Universal Time

UTC

Data Access Logic

Data Cube

Timeseries, Array DBMS

Data Replication

Data Synchronization

Sync

Data Transfer Object

Data Validation

Data Warehouse

Business Intelligence

Data-Context-Interaction

Decision Tree Learning

Dependency Inversion Principle

Document-View

Double Buffering

VSYNC

ETL

Extract Transform Load

Entity-Component-System

Entity-Control-Boundary

Entity-Boundary-Control, Boundary-Control-Entity

Error Handling

Event Sourcing

Block chain

Explainability

Algorithmic transparency

Feature Flags

Feature Toggles

Federated Identity

Finite State Machine

Frontend tests

Functional tests

Graphics Pipeline

Hexagonal Architecture

Ports and Adapters, Onion Architecture, Clean Architecture, Functional Core / Imperative Shell

Hierarchical MVC

Presentation-Abstraction-Control, Hierarchical model-view-controller

Index

Search engine, Information retrieval

Inference Engine

Interface Segregation Principle

Internationalization

Translation, Localization, i18n, l10n

Lifecycle Hooks

Liskov Substitution Principle

Load Balancing

Menu Navigation

Toolbar

Message Queue

Event bus, Event loop

Microkernel

Kernel

Model-View-Adapter

Model-View-Presenter

Model-View-Viewmodel

MVVM, Model-View-Binder

Monolith

Single tier

Multi-Agent System

N-Tier

Multitier

Navigation Graph

UI Flow, User Flow, UI Storyboard, Navigation Flow

Neural Network

Artificial Neural Network, Neural Net

Object Aggregate

Open-Closed Principle

Optimistic Locking

Parallel Programming

Performance Monitoring

Performance tests

Pessimistic Locking

Pipe and Filter

Plugin

Add-on, Theme, Skin

Presentation Logic

View Logic

Process Control

Publish-Subscribe

Event bus, Event loop

Repository

Database

Reuse/Release Equivalence Principle

Role-based Access Control

RBAC

Security tests

Single Responsibility Principle

Single Sign-on

SSO

Snapshot Sequence

Software Framework

Software Versioning

Stable Abstractions Principle

Stable Dependencies Principle

Standardized Date Format

ISO 8601

Template Engine

Template Processor

Traditional Model-View-Controller

Model-View-Updater

Typeface

Font

UNICODE

UTF-8

Ubiquitous Language

User Interface

User-activity Monitoring

Version Control

Revision Control, Source Control