├── .gitignore ├── README.md ├── abstract_factory ├── README.md ├── __init__.py ├── abstract_factory.py ├── img.png └── img_1.png ├── adapter ├── README.md ├── __init__.py ├── adapter.py ├── img.png └── img_1.png ├── blackboard ├── README.md ├── __init__.py ├── blackboard.py ├── img.png └── img_1.png ├── bridge ├── README.md ├── __init__.py ├── bridge.py ├── img.png └── img_1.png ├── chain_of_responsibility ├── README.md ├── __init__.py ├── chain_of_responsibility.py ├── img.png └── img_1.png ├── command ├── README.md ├── __init__.py ├── command.py ├── img.png └── img_1.png ├── composite ├── README.md ├── __init__.py ├── composite.py ├── img.png └── img_1.png ├── decorator ├── README.md ├── __init__.py ├── decorator.py ├── img.png └── img_1.png ├── facade ├── README.md ├── __init__.py ├── facade.py ├── img.png └── img_1.png ├── factory_method ├── README.md ├── __init__.py ├── factory_method.py ├── img.png └── img_1.png ├── flyweight ├── README.md ├── __init__.py ├── flyweight.py ├── img.png └── img_1.png ├── interpreter ├── README.md ├── __init__.py ├── img.png ├── img_1.png └── interpreter.py ├── iterator ├── README.md ├── __init__.py ├── img.png ├── img_1.png └── iterator.py ├── mediator ├── README.md ├── __init__.py ├── img.png ├── img_1.png └── mediator.py ├── memento ├── README.md ├── __init__.py ├── img.png ├── img_1.png └── memento.py ├── observer ├── README.md ├── __init__.py ├── img.png ├── img_1.png └── observer.py ├── prototype ├── README.md ├── __init__.py ├── img.png ├── img_1.png └── prototype.py ├── proxy ├── README.md ├── __init__.py ├── img.png ├── img_1.png └── proxy.py ├── singleton ├── README.md ├── __init__.py ├── img.png ├── img_1.png └── singleton.py ├── state ├── README.md ├── __init__.py ├── img.png ├── img_1.png └── state.py ├── strategy ├── README.md ├── __init__.py ├── img.png ├── img_1.png └── strategy.py ├── template_method ├── README.md ├── __init__.py ├── img.png ├── img_1.png └── template_method.py └── visitor ├── README.md ├── __init__.py ├── img.png ├── img_1.png └── visitor.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/README.md -------------------------------------------------------------------------------- /abstract_factory/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/abstract_factory/README.md -------------------------------------------------------------------------------- /abstract_factory/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /abstract_factory/abstract_factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/abstract_factory/abstract_factory.py -------------------------------------------------------------------------------- /abstract_factory/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/abstract_factory/img.png -------------------------------------------------------------------------------- /abstract_factory/img_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/abstract_factory/img_1.png -------------------------------------------------------------------------------- /adapter/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/adapter/README.md -------------------------------------------------------------------------------- /adapter/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /adapter/adapter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/adapter/adapter.py -------------------------------------------------------------------------------- /adapter/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/adapter/img.png -------------------------------------------------------------------------------- /adapter/img_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/adapter/img_1.png -------------------------------------------------------------------------------- /blackboard/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/blackboard/README.md -------------------------------------------------------------------------------- /blackboard/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /blackboard/blackboard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/blackboard/blackboard.py -------------------------------------------------------------------------------- /blackboard/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/blackboard/img.png -------------------------------------------------------------------------------- /blackboard/img_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/blackboard/img_1.png -------------------------------------------------------------------------------- /bridge/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/bridge/README.md -------------------------------------------------------------------------------- /bridge/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bridge/bridge.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/bridge/bridge.py -------------------------------------------------------------------------------- /bridge/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/bridge/img.png -------------------------------------------------------------------------------- /bridge/img_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/bridge/img_1.png -------------------------------------------------------------------------------- /chain_of_responsibility/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/chain_of_responsibility/README.md -------------------------------------------------------------------------------- /chain_of_responsibility/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /chain_of_responsibility/chain_of_responsibility.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/chain_of_responsibility/chain_of_responsibility.py -------------------------------------------------------------------------------- /chain_of_responsibility/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/chain_of_responsibility/img.png -------------------------------------------------------------------------------- /chain_of_responsibility/img_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/chain_of_responsibility/img_1.png -------------------------------------------------------------------------------- /command/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/command/README.md -------------------------------------------------------------------------------- /command/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /command/command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/command/command.py -------------------------------------------------------------------------------- /command/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/command/img.png -------------------------------------------------------------------------------- /command/img_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/command/img_1.png -------------------------------------------------------------------------------- /composite/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/composite/README.md -------------------------------------------------------------------------------- /composite/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /composite/composite.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/composite/composite.py -------------------------------------------------------------------------------- /composite/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/composite/img.png -------------------------------------------------------------------------------- /composite/img_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/composite/img_1.png -------------------------------------------------------------------------------- /decorator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/decorator/README.md -------------------------------------------------------------------------------- /decorator/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /decorator/decorator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/decorator/decorator.py -------------------------------------------------------------------------------- /decorator/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/decorator/img.png -------------------------------------------------------------------------------- /decorator/img_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/decorator/img_1.png -------------------------------------------------------------------------------- /facade/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/facade/README.md -------------------------------------------------------------------------------- /facade/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /facade/facade.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/facade/facade.py -------------------------------------------------------------------------------- /facade/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/facade/img.png -------------------------------------------------------------------------------- /facade/img_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/facade/img_1.png -------------------------------------------------------------------------------- /factory_method/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/factory_method/README.md -------------------------------------------------------------------------------- /factory_method/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /factory_method/factory_method.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/factory_method/factory_method.py -------------------------------------------------------------------------------- /factory_method/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/factory_method/img.png -------------------------------------------------------------------------------- /factory_method/img_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/factory_method/img_1.png -------------------------------------------------------------------------------- /flyweight/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/flyweight/README.md -------------------------------------------------------------------------------- /flyweight/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flyweight/flyweight.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/flyweight/flyweight.py -------------------------------------------------------------------------------- /flyweight/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/flyweight/img.png -------------------------------------------------------------------------------- /flyweight/img_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/flyweight/img_1.png -------------------------------------------------------------------------------- /interpreter/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/interpreter/README.md -------------------------------------------------------------------------------- /interpreter/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /interpreter/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/interpreter/img.png -------------------------------------------------------------------------------- /interpreter/img_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/interpreter/img_1.png -------------------------------------------------------------------------------- /interpreter/interpreter.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /iterator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/iterator/README.md -------------------------------------------------------------------------------- /iterator/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /iterator/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/iterator/img.png -------------------------------------------------------------------------------- /iterator/img_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/iterator/img_1.png -------------------------------------------------------------------------------- /iterator/iterator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/iterator/iterator.py -------------------------------------------------------------------------------- /mediator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/mediator/README.md -------------------------------------------------------------------------------- /mediator/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mediator/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/mediator/img.png -------------------------------------------------------------------------------- /mediator/img_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/mediator/img_1.png -------------------------------------------------------------------------------- /mediator/mediator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/mediator/mediator.py -------------------------------------------------------------------------------- /memento/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/memento/README.md -------------------------------------------------------------------------------- /memento/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /memento/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/memento/img.png -------------------------------------------------------------------------------- /memento/img_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/memento/img_1.png -------------------------------------------------------------------------------- /memento/memento.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/memento/memento.py -------------------------------------------------------------------------------- /observer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/observer/README.md -------------------------------------------------------------------------------- /observer/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /observer/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/observer/img.png -------------------------------------------------------------------------------- /observer/img_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/observer/img_1.png -------------------------------------------------------------------------------- /observer/observer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/observer/observer.py -------------------------------------------------------------------------------- /prototype/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/prototype/README.md -------------------------------------------------------------------------------- /prototype/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /prototype/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/prototype/img.png -------------------------------------------------------------------------------- /prototype/img_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/prototype/img_1.png -------------------------------------------------------------------------------- /prototype/prototype.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/prototype/prototype.py -------------------------------------------------------------------------------- /proxy/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/proxy/README.md -------------------------------------------------------------------------------- /proxy/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /proxy/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/proxy/img.png -------------------------------------------------------------------------------- /proxy/img_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/proxy/img_1.png -------------------------------------------------------------------------------- /proxy/proxy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/proxy/proxy.py -------------------------------------------------------------------------------- /singleton/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/singleton/README.md -------------------------------------------------------------------------------- /singleton/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /singleton/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/singleton/img.png -------------------------------------------------------------------------------- /singleton/img_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/singleton/img_1.png -------------------------------------------------------------------------------- /singleton/singleton.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/singleton/singleton.py -------------------------------------------------------------------------------- /state/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/state/README.md -------------------------------------------------------------------------------- /state/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /state/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/state/img.png -------------------------------------------------------------------------------- /state/img_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/state/img_1.png -------------------------------------------------------------------------------- /state/state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/state/state.py -------------------------------------------------------------------------------- /strategy/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/strategy/README.md -------------------------------------------------------------------------------- /strategy/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /strategy/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/strategy/img.png -------------------------------------------------------------------------------- /strategy/img_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/strategy/img_1.png -------------------------------------------------------------------------------- /strategy/strategy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/strategy/strategy.py -------------------------------------------------------------------------------- /template_method/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/template_method/README.md -------------------------------------------------------------------------------- /template_method/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /template_method/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/template_method/img.png -------------------------------------------------------------------------------- /template_method/img_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/template_method/img_1.png -------------------------------------------------------------------------------- /template_method/template_method.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/template_method/template_method.py -------------------------------------------------------------------------------- /visitor/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/visitor/README.md -------------------------------------------------------------------------------- /visitor/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /visitor/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/visitor/img.png -------------------------------------------------------------------------------- /visitor/img_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/visitor/img_1.png -------------------------------------------------------------------------------- /visitor/visitor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Volodichev/patterns/HEAD/visitor/visitor.py --------------------------------------------------------------------------------