General
151 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
Container
Lightweight package with everything to run software
Domain-Driven Design
Software approach centered on business domain logic
System Design
Defining architecture components and interfaces for systems
Virtualization
Creating virtual versions of hardware or OS resources
BDD
Extending TDD with natural language behavior specs
Scrum
Agile framework using fixed-length sprints