General
169 views
Design Patterns
Quick Definition
Reusable solutions to common software design problems
Full Definition
Reusable solutions to common software design problems documented in a catalog.
Examples
Singleton, Observer, Factory, Strategy, Decorator, MVC
Related Terms
solid
architecture
oop
More General Terms
Microservice
Small independently deployable focused service
Inversion of Control
Design principle transferring program flow control to framework
API Design
Creating consistent and intuitive APIs for software
TDD
Writing tests before code in a red-green-refactor cycle
Code Review
Examining code changes before merging for quality
Agile
Iterative approach delivering value incrementally