├── .github └── workflows │ └── action.yml ├── .gitignore ├── CONTRIBUTING.md ├── LICENSE ├── Makefile ├── README.md ├── comportamentais ├── chain_of_responsibility │ ├── README.md │ ├── descontos.py │ ├── main.py │ └── orcamento.py ├── command │ ├── README.md │ └── main.py ├── interpreter │ ├── README.md │ └── main.py ├── iterator │ ├── README.md │ └── main.py ├── mediator │ ├── README.md │ └── main.py ├── memento │ ├── README.md │ └── main.py ├── observer │ ├── README.md │ ├── main.py │ └── observadores.py ├── state │ ├── README.md │ └── main.py ├── strategy │ ├── README.md │ ├── impostos.py │ ├── main.py │ └── orcamento.py ├── template_method │ ├── README.md │ ├── impostos.py │ ├── main.py │ └── orcamento.py └── visitor │ ├── README.md │ ├── impressao.py │ └── main.py ├── criacao ├── abstract_factory │ ├── README.md │ └── main.py ├── builder │ ├── README.md │ ├── criador_de_nota_fiscal.py │ └── main.py ├── factory_method │ ├── README.md │ └── main.py ├── monostate │ ├── README.md │ └── main.py ├── prototype │ ├── README.md │ └── main.py └── singleton │ ├── README.md │ └── main.py ├── estruturais ├── adapter │ ├── README.md │ └── main.py ├── bridge │ ├── README.md │ └── main.py ├── composite │ ├── README.md │ └── main.py ├── decorator │ ├── README.md │ ├── impostos.py │ ├── main.py │ └── orcamento.py ├── facade │ ├── README.md │ └── main.py ├── flyweight │ ├── README.md │ └── main.py └── proxy │ ├── README.md │ └── main.py └── requirements-dev.txt /.github/workflows/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelvins/design-patterns-python/HEAD/.github/workflows/action.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.idea/ 2 | *.pyc 3 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelvins/design-patterns-python/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelvins/design-patterns-python/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelvins/design-patterns-python/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelvins/design-patterns-python/HEAD/README.md -------------------------------------------------------------------------------- /comportamentais/chain_of_responsibility/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelvins/design-patterns-python/HEAD/comportamentais/chain_of_responsibility/README.md -------------------------------------------------------------------------------- /comportamentais/chain_of_responsibility/descontos.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelvins/design-patterns-python/HEAD/comportamentais/chain_of_responsibility/descontos.py -------------------------------------------------------------------------------- /comportamentais/chain_of_responsibility/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelvins/design-patterns-python/HEAD/comportamentais/chain_of_responsibility/main.py -------------------------------------------------------------------------------- /comportamentais/chain_of_responsibility/orcamento.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelvins/design-patterns-python/HEAD/comportamentais/chain_of_responsibility/orcamento.py -------------------------------------------------------------------------------- /comportamentais/command/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelvins/design-patterns-python/HEAD/comportamentais/command/README.md -------------------------------------------------------------------------------- /comportamentais/command/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelvins/design-patterns-python/HEAD/comportamentais/command/main.py -------------------------------------------------------------------------------- /comportamentais/interpreter/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelvins/design-patterns-python/HEAD/comportamentais/interpreter/README.md -------------------------------------------------------------------------------- /comportamentais/interpreter/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelvins/design-patterns-python/HEAD/comportamentais/interpreter/main.py -------------------------------------------------------------------------------- /comportamentais/iterator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelvins/design-patterns-python/HEAD/comportamentais/iterator/README.md -------------------------------------------------------------------------------- /comportamentais/iterator/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelvins/design-patterns-python/HEAD/comportamentais/iterator/main.py -------------------------------------------------------------------------------- /comportamentais/mediator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelvins/design-patterns-python/HEAD/comportamentais/mediator/README.md -------------------------------------------------------------------------------- /comportamentais/mediator/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelvins/design-patterns-python/HEAD/comportamentais/mediator/main.py -------------------------------------------------------------------------------- /comportamentais/memento/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelvins/design-patterns-python/HEAD/comportamentais/memento/README.md -------------------------------------------------------------------------------- /comportamentais/memento/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelvins/design-patterns-python/HEAD/comportamentais/memento/main.py -------------------------------------------------------------------------------- /comportamentais/observer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelvins/design-patterns-python/HEAD/comportamentais/observer/README.md -------------------------------------------------------------------------------- /comportamentais/observer/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelvins/design-patterns-python/HEAD/comportamentais/observer/main.py -------------------------------------------------------------------------------- /comportamentais/observer/observadores.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelvins/design-patterns-python/HEAD/comportamentais/observer/observadores.py -------------------------------------------------------------------------------- /comportamentais/state/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelvins/design-patterns-python/HEAD/comportamentais/state/README.md -------------------------------------------------------------------------------- /comportamentais/state/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelvins/design-patterns-python/HEAD/comportamentais/state/main.py -------------------------------------------------------------------------------- /comportamentais/strategy/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelvins/design-patterns-python/HEAD/comportamentais/strategy/README.md -------------------------------------------------------------------------------- /comportamentais/strategy/impostos.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelvins/design-patterns-python/HEAD/comportamentais/strategy/impostos.py -------------------------------------------------------------------------------- /comportamentais/strategy/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelvins/design-patterns-python/HEAD/comportamentais/strategy/main.py -------------------------------------------------------------------------------- /comportamentais/strategy/orcamento.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelvins/design-patterns-python/HEAD/comportamentais/strategy/orcamento.py -------------------------------------------------------------------------------- /comportamentais/template_method/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelvins/design-patterns-python/HEAD/comportamentais/template_method/README.md -------------------------------------------------------------------------------- /comportamentais/template_method/impostos.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelvins/design-patterns-python/HEAD/comportamentais/template_method/impostos.py -------------------------------------------------------------------------------- /comportamentais/template_method/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelvins/design-patterns-python/HEAD/comportamentais/template_method/main.py -------------------------------------------------------------------------------- /comportamentais/template_method/orcamento.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelvins/design-patterns-python/HEAD/comportamentais/template_method/orcamento.py -------------------------------------------------------------------------------- /comportamentais/visitor/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelvins/design-patterns-python/HEAD/comportamentais/visitor/README.md -------------------------------------------------------------------------------- /comportamentais/visitor/impressao.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelvins/design-patterns-python/HEAD/comportamentais/visitor/impressao.py -------------------------------------------------------------------------------- /comportamentais/visitor/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelvins/design-patterns-python/HEAD/comportamentais/visitor/main.py -------------------------------------------------------------------------------- /criacao/abstract_factory/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelvins/design-patterns-python/HEAD/criacao/abstract_factory/README.md -------------------------------------------------------------------------------- /criacao/abstract_factory/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelvins/design-patterns-python/HEAD/criacao/abstract_factory/main.py -------------------------------------------------------------------------------- /criacao/builder/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelvins/design-patterns-python/HEAD/criacao/builder/README.md -------------------------------------------------------------------------------- /criacao/builder/criador_de_nota_fiscal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelvins/design-patterns-python/HEAD/criacao/builder/criador_de_nota_fiscal.py -------------------------------------------------------------------------------- /criacao/builder/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelvins/design-patterns-python/HEAD/criacao/builder/main.py -------------------------------------------------------------------------------- /criacao/factory_method/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelvins/design-patterns-python/HEAD/criacao/factory_method/README.md -------------------------------------------------------------------------------- /criacao/factory_method/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelvins/design-patterns-python/HEAD/criacao/factory_method/main.py -------------------------------------------------------------------------------- /criacao/monostate/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelvins/design-patterns-python/HEAD/criacao/monostate/README.md -------------------------------------------------------------------------------- /criacao/monostate/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelvins/design-patterns-python/HEAD/criacao/monostate/main.py -------------------------------------------------------------------------------- /criacao/prototype/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelvins/design-patterns-python/HEAD/criacao/prototype/README.md -------------------------------------------------------------------------------- /criacao/prototype/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelvins/design-patterns-python/HEAD/criacao/prototype/main.py -------------------------------------------------------------------------------- /criacao/singleton/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelvins/design-patterns-python/HEAD/criacao/singleton/README.md -------------------------------------------------------------------------------- /criacao/singleton/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelvins/design-patterns-python/HEAD/criacao/singleton/main.py -------------------------------------------------------------------------------- /estruturais/adapter/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelvins/design-patterns-python/HEAD/estruturais/adapter/README.md -------------------------------------------------------------------------------- /estruturais/adapter/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelvins/design-patterns-python/HEAD/estruturais/adapter/main.py -------------------------------------------------------------------------------- /estruturais/bridge/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelvins/design-patterns-python/HEAD/estruturais/bridge/README.md -------------------------------------------------------------------------------- /estruturais/bridge/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelvins/design-patterns-python/HEAD/estruturais/bridge/main.py -------------------------------------------------------------------------------- /estruturais/composite/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelvins/design-patterns-python/HEAD/estruturais/composite/README.md -------------------------------------------------------------------------------- /estruturais/composite/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelvins/design-patterns-python/HEAD/estruturais/composite/main.py -------------------------------------------------------------------------------- /estruturais/decorator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelvins/design-patterns-python/HEAD/estruturais/decorator/README.md -------------------------------------------------------------------------------- /estruturais/decorator/impostos.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelvins/design-patterns-python/HEAD/estruturais/decorator/impostos.py -------------------------------------------------------------------------------- /estruturais/decorator/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelvins/design-patterns-python/HEAD/estruturais/decorator/main.py -------------------------------------------------------------------------------- /estruturais/decorator/orcamento.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelvins/design-patterns-python/HEAD/estruturais/decorator/orcamento.py -------------------------------------------------------------------------------- /estruturais/facade/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelvins/design-patterns-python/HEAD/estruturais/facade/README.md -------------------------------------------------------------------------------- /estruturais/facade/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelvins/design-patterns-python/HEAD/estruturais/facade/main.py -------------------------------------------------------------------------------- /estruturais/flyweight/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelvins/design-patterns-python/HEAD/estruturais/flyweight/README.md -------------------------------------------------------------------------------- /estruturais/flyweight/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelvins/design-patterns-python/HEAD/estruturais/flyweight/main.py -------------------------------------------------------------------------------- /estruturais/proxy/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelvins/design-patterns-python/HEAD/estruturais/proxy/README.md -------------------------------------------------------------------------------- /estruturais/proxy/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelvins/design-patterns-python/HEAD/estruturais/proxy/main.py -------------------------------------------------------------------------------- /requirements-dev.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kelvins/design-patterns-python/HEAD/requirements-dev.txt --------------------------------------------------------------------------------