├── .gitignore ├── design-patterns ├── 10_DecoratorPattern.py ├── 11_AdapterPattern.py ├── 12_CommandPattern_1.py ├── 12_CommandPattern_2.py ├── 13_InterpretorPattern.py ├── 14_StatePattern_1.py ├── 14_StatePattern_2.py ├── 15_ChainOfResponsibilityPattern.py ├── 16_ObserverPattern.py ├── 17_StrategyPattern.py ├── 18_MementoPattern.py ├── 19_TemplatePattern.py ├── 1_SimpleFactoryPattern.py ├── 20_ReactiveProgramming.py ├── 2_AbstractFactoryPattern.py ├── 3_BuilderPattern.py ├── 4_PrototypePattern.py ├── 5_SingletonPattern.py ├── 6_BorgPattern.py ├── 7_ModelViewController (bad example) │ ├── 7_ModelViewController.py │ └── example_page.html ├── 7_ModelViewControllerPattern.py ├── 8_FacadePattern.py ├── 9_ProxyPattern_1.py └── 9_ProxyPattern_2.py └── readme.md /.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc -------------------------------------------------------------------------------- /design-patterns/10_DecoratorPattern.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KodeWorker/Python-Design-Patterns/HEAD/design-patterns/10_DecoratorPattern.py -------------------------------------------------------------------------------- /design-patterns/11_AdapterPattern.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KodeWorker/Python-Design-Patterns/HEAD/design-patterns/11_AdapterPattern.py -------------------------------------------------------------------------------- /design-patterns/12_CommandPattern_1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KodeWorker/Python-Design-Patterns/HEAD/design-patterns/12_CommandPattern_1.py -------------------------------------------------------------------------------- /design-patterns/12_CommandPattern_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KodeWorker/Python-Design-Patterns/HEAD/design-patterns/12_CommandPattern_2.py -------------------------------------------------------------------------------- /design-patterns/13_InterpretorPattern.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KodeWorker/Python-Design-Patterns/HEAD/design-patterns/13_InterpretorPattern.py -------------------------------------------------------------------------------- /design-patterns/14_StatePattern_1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KodeWorker/Python-Design-Patterns/HEAD/design-patterns/14_StatePattern_1.py -------------------------------------------------------------------------------- /design-patterns/14_StatePattern_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KodeWorker/Python-Design-Patterns/HEAD/design-patterns/14_StatePattern_2.py -------------------------------------------------------------------------------- /design-patterns/15_ChainOfResponsibilityPattern.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KodeWorker/Python-Design-Patterns/HEAD/design-patterns/15_ChainOfResponsibilityPattern.py -------------------------------------------------------------------------------- /design-patterns/16_ObserverPattern.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KodeWorker/Python-Design-Patterns/HEAD/design-patterns/16_ObserverPattern.py -------------------------------------------------------------------------------- /design-patterns/17_StrategyPattern.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KodeWorker/Python-Design-Patterns/HEAD/design-patterns/17_StrategyPattern.py -------------------------------------------------------------------------------- /design-patterns/18_MementoPattern.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KodeWorker/Python-Design-Patterns/HEAD/design-patterns/18_MementoPattern.py -------------------------------------------------------------------------------- /design-patterns/19_TemplatePattern.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KodeWorker/Python-Design-Patterns/HEAD/design-patterns/19_TemplatePattern.py -------------------------------------------------------------------------------- /design-patterns/1_SimpleFactoryPattern.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KodeWorker/Python-Design-Patterns/HEAD/design-patterns/1_SimpleFactoryPattern.py -------------------------------------------------------------------------------- /design-patterns/20_ReactiveProgramming.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KodeWorker/Python-Design-Patterns/HEAD/design-patterns/20_ReactiveProgramming.py -------------------------------------------------------------------------------- /design-patterns/2_AbstractFactoryPattern.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KodeWorker/Python-Design-Patterns/HEAD/design-patterns/2_AbstractFactoryPattern.py -------------------------------------------------------------------------------- /design-patterns/3_BuilderPattern.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KodeWorker/Python-Design-Patterns/HEAD/design-patterns/3_BuilderPattern.py -------------------------------------------------------------------------------- /design-patterns/4_PrototypePattern.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KodeWorker/Python-Design-Patterns/HEAD/design-patterns/4_PrototypePattern.py -------------------------------------------------------------------------------- /design-patterns/5_SingletonPattern.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KodeWorker/Python-Design-Patterns/HEAD/design-patterns/5_SingletonPattern.py -------------------------------------------------------------------------------- /design-patterns/6_BorgPattern.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KodeWorker/Python-Design-Patterns/HEAD/design-patterns/6_BorgPattern.py -------------------------------------------------------------------------------- /design-patterns/7_ModelViewController (bad example)/7_ModelViewController.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KodeWorker/Python-Design-Patterns/HEAD/design-patterns/7_ModelViewController (bad example)/7_ModelViewController.py -------------------------------------------------------------------------------- /design-patterns/7_ModelViewController (bad example)/example_page.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KodeWorker/Python-Design-Patterns/HEAD/design-patterns/7_ModelViewController (bad example)/example_page.html -------------------------------------------------------------------------------- /design-patterns/7_ModelViewControllerPattern.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KodeWorker/Python-Design-Patterns/HEAD/design-patterns/7_ModelViewControllerPattern.py -------------------------------------------------------------------------------- /design-patterns/8_FacadePattern.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KodeWorker/Python-Design-Patterns/HEAD/design-patterns/8_FacadePattern.py -------------------------------------------------------------------------------- /design-patterns/9_ProxyPattern_1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KodeWorker/Python-Design-Patterns/HEAD/design-patterns/9_ProxyPattern_1.py -------------------------------------------------------------------------------- /design-patterns/9_ProxyPattern_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KodeWorker/Python-Design-Patterns/HEAD/design-patterns/9_ProxyPattern_2.py -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KodeWorker/Python-Design-Patterns/HEAD/readme.md --------------------------------------------------------------------------------