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
- Host: GitHub
- URL: https://github.com/technolingo/design_patterns
- Owner: technolingo
- Created: 2020-07-07T17:53:39.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2021-03-20T17:26:27.000Z (over 5 years ago)
- Last Synced: 2024-01-08T04:27:43.902Z (over 2 years ago)
- Topics: design-patterns, principles
- Language: Python
- Homepage:
- Size: 35.2 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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