Design Patterns Implementing the 23 Gang of Four design patterns in Python, one at a time, as a learning exercise. Each folder contains a single pattern with its own README for notes and implementation. Creational singleton factory-method abstract-factory builder prototype Structural adapter bridge composite decorator facade flyweight proxy Behavioral chain-of-responsibility command interpreter iterator mediator memento observer state strategy template-method visitor