Gang of four design patterns in Python All 23 patterns from Elements of Reusable Object-Oriented Software. Use python >= 3.10 to run Creational patterns Factory method Abstract factory Builder Prototype Singleton Structural patterns Adapter Bridge Composite Decorator Facade Proxy Flyweight Behaviroal Patterns Interpreter Template method Chain of responsibility Command Iterator Mediator Memento Observer State Strategy Visitor