├── mediator ├── events.py └── mediator.py ├── .gitignore ├── README.md ├── adapter ├── adapter.py └── caching.py ├── bridge └── bridge.py ├── chain_of_res ├── broker_chain.py └── chain_of_res.py ├── command ├── command.py └── composite_command.py ├── composite ├── composite.py └── neural_networks.py ├── decorator ├── classic.py ├── decorator.py └── dynamic.py ├── facade └── facade.py ├── factories ├── abstract_factories.py └── factories.py ├── flyweight ├── flyweight.py └── text_formatting.py ├── hello.txt ├── interpreter └── interpreter.py ├── iterator ├── iterator.py └── list_backed_properties.py ├── memento ├── memento.py └── undo_redo.py ├── observer ├── observer.py ├── property_dependencies.py └── property_observers.py ├── prototype ├── prototype.py └── prototype_factory.py ├── proxy ├── proxy.py └── virtual_proxy.py ├── singleton ├── monostate.py ├── singleton.py ├── singleton_decorator.py └── singleton_metaclass.py ├── solid ├── dependency_inversion.py ├── interface_segregation.py ├── liskov.py ├── open_closed.py └── single_responsibility.py ├── state ├── handmade.py ├── state.py └── switch.py ├── strategy └── strategy.py ├── template └── template.py └── visitor ├── classic.py ├── classic_refined.py ├── reflective.py └── visitor.py / mediator/events.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuvo1106/python_design_patterns/HEAD/ mediator/events.py -------------------------------------------------------------------------------- / mediator/mediator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuvo1106/python_design_patterns/HEAD/ mediator/mediator.py -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .vscode/settings.json 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuvo1106/python_design_patterns/HEAD/README.md -------------------------------------------------------------------------------- /adapter/adapter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuvo1106/python_design_patterns/HEAD/adapter/adapter.py -------------------------------------------------------------------------------- /adapter/caching.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuvo1106/python_design_patterns/HEAD/adapter/caching.py -------------------------------------------------------------------------------- /bridge/bridge.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuvo1106/python_design_patterns/HEAD/bridge/bridge.py -------------------------------------------------------------------------------- /chain_of_res/broker_chain.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuvo1106/python_design_patterns/HEAD/chain_of_res/broker_chain.py -------------------------------------------------------------------------------- /chain_of_res/chain_of_res.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuvo1106/python_design_patterns/HEAD/chain_of_res/chain_of_res.py -------------------------------------------------------------------------------- /command/command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuvo1106/python_design_patterns/HEAD/command/command.py -------------------------------------------------------------------------------- /command/composite_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuvo1106/python_design_patterns/HEAD/command/composite_command.py -------------------------------------------------------------------------------- /composite/composite.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuvo1106/python_design_patterns/HEAD/composite/composite.py -------------------------------------------------------------------------------- /composite/neural_networks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuvo1106/python_design_patterns/HEAD/composite/neural_networks.py -------------------------------------------------------------------------------- /decorator/classic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuvo1106/python_design_patterns/HEAD/decorator/classic.py -------------------------------------------------------------------------------- /decorator/decorator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuvo1106/python_design_patterns/HEAD/decorator/decorator.py -------------------------------------------------------------------------------- /decorator/dynamic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuvo1106/python_design_patterns/HEAD/decorator/dynamic.py -------------------------------------------------------------------------------- /facade/facade.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuvo1106/python_design_patterns/HEAD/facade/facade.py -------------------------------------------------------------------------------- /factories/abstract_factories.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuvo1106/python_design_patterns/HEAD/factories/abstract_factories.py -------------------------------------------------------------------------------- /factories/factories.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuvo1106/python_design_patterns/HEAD/factories/factories.py -------------------------------------------------------------------------------- /flyweight/flyweight.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuvo1106/python_design_patterns/HEAD/flyweight/flyweight.py -------------------------------------------------------------------------------- /flyweight/text_formatting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuvo1106/python_design_patterns/HEAD/flyweight/text_formatting.py -------------------------------------------------------------------------------- /hello.txt: -------------------------------------------------------------------------------- 1 | helloworldtesting -------------------------------------------------------------------------------- /interpreter/interpreter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuvo1106/python_design_patterns/HEAD/interpreter/interpreter.py -------------------------------------------------------------------------------- /iterator/iterator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuvo1106/python_design_patterns/HEAD/iterator/iterator.py -------------------------------------------------------------------------------- /iterator/list_backed_properties.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuvo1106/python_design_patterns/HEAD/iterator/list_backed_properties.py -------------------------------------------------------------------------------- /memento/memento.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuvo1106/python_design_patterns/HEAD/memento/memento.py -------------------------------------------------------------------------------- /memento/undo_redo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuvo1106/python_design_patterns/HEAD/memento/undo_redo.py -------------------------------------------------------------------------------- /observer/observer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuvo1106/python_design_patterns/HEAD/observer/observer.py -------------------------------------------------------------------------------- /observer/property_dependencies.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuvo1106/python_design_patterns/HEAD/observer/property_dependencies.py -------------------------------------------------------------------------------- /observer/property_observers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuvo1106/python_design_patterns/HEAD/observer/property_observers.py -------------------------------------------------------------------------------- /prototype/prototype.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuvo1106/python_design_patterns/HEAD/prototype/prototype.py -------------------------------------------------------------------------------- /prototype/prototype_factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuvo1106/python_design_patterns/HEAD/prototype/prototype_factory.py -------------------------------------------------------------------------------- /proxy/proxy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuvo1106/python_design_patterns/HEAD/proxy/proxy.py -------------------------------------------------------------------------------- /proxy/virtual_proxy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuvo1106/python_design_patterns/HEAD/proxy/virtual_proxy.py -------------------------------------------------------------------------------- /singleton/monostate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuvo1106/python_design_patterns/HEAD/singleton/monostate.py -------------------------------------------------------------------------------- /singleton/singleton.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuvo1106/python_design_patterns/HEAD/singleton/singleton.py -------------------------------------------------------------------------------- /singleton/singleton_decorator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuvo1106/python_design_patterns/HEAD/singleton/singleton_decorator.py -------------------------------------------------------------------------------- /singleton/singleton_metaclass.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuvo1106/python_design_patterns/HEAD/singleton/singleton_metaclass.py -------------------------------------------------------------------------------- /solid/dependency_inversion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuvo1106/python_design_patterns/HEAD/solid/dependency_inversion.py -------------------------------------------------------------------------------- /solid/interface_segregation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuvo1106/python_design_patterns/HEAD/solid/interface_segregation.py -------------------------------------------------------------------------------- /solid/liskov.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuvo1106/python_design_patterns/HEAD/solid/liskov.py -------------------------------------------------------------------------------- /solid/open_closed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuvo1106/python_design_patterns/HEAD/solid/open_closed.py -------------------------------------------------------------------------------- /solid/single_responsibility.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuvo1106/python_design_patterns/HEAD/solid/single_responsibility.py -------------------------------------------------------------------------------- /state/handmade.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuvo1106/python_design_patterns/HEAD/state/handmade.py -------------------------------------------------------------------------------- /state/state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuvo1106/python_design_patterns/HEAD/state/state.py -------------------------------------------------------------------------------- /state/switch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuvo1106/python_design_patterns/HEAD/state/switch.py -------------------------------------------------------------------------------- /strategy/strategy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuvo1106/python_design_patterns/HEAD/strategy/strategy.py -------------------------------------------------------------------------------- /template/template.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuvo1106/python_design_patterns/HEAD/template/template.py -------------------------------------------------------------------------------- /visitor/classic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuvo1106/python_design_patterns/HEAD/visitor/classic.py -------------------------------------------------------------------------------- /visitor/classic_refined.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuvo1106/python_design_patterns/HEAD/visitor/classic_refined.py -------------------------------------------------------------------------------- /visitor/reflective.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuvo1106/python_design_patterns/HEAD/visitor/reflective.py -------------------------------------------------------------------------------- /visitor/visitor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuvo1106/python_design_patterns/HEAD/visitor/visitor.py --------------------------------------------------------------------------------