Implementation of essential object-oriented design patterns in python, with tests, examples, and clear documentation.
Understanding design patterns through hand-on implementation, testing, and documentation. It helps move from surface understanding to deep engineering understanding.
- Creational: Singleton, Factory, Builder, Prototype
- Structural: Adapter, Decorator, Proxy, Composite, Facade, Bridge
- Behavioral: Strategy, Observer, Command, Chain of Responsibility, State, Iterator, Template Method
Much of the structure, explanations, and implementations in this repository are inspired by the excellent resource Dive Into Design Patterns by Refactoring Guru.
Peyman Khodabandehlouei
Website | GitHub | LinkedIn