An open API service indexing awesome lists of open source software.

https://github.com/technolingo/design_patterns

Common Software Design Patterns & Principles
https://github.com/technolingo/design_patterns

design-patterns principles

Last synced: 5 months ago
JSON representation

Common Software Design Patterns & Principles

Awesome Lists containing this project

README

          

# Common OOP Software Design Patterns

## Creational
* Builder
* Factory
* Prototype
* Singleton

## Structural
* Adaptor
* Bridge
* Composite
* Decorator
* Façade
* Flyweight
* Proxy

## Behavioural
* Chain of Responsibility
* Command
* Interpreter
* Iterator
* Mediator
* Memento
* Observer
* State
* Strategy
* Template Method
* Visitor

## Principles
* SOLID
- Single-responsibility
- Open–closed
- Liskov substitution
- Interface segregation
- Dependency inversion