Python Design Patterns - Introdução
Os padrões de design são usados para representar o padrão usado pelos desenvolvedores para criar software ou aplicativo da web. Esses padrões são selecionados com base na análise de requisitos. Os padrões descrevem a solução para o problema, quando e onde aplicar a solução e as consequências da implementação.
Estrutura de um padrão de design
A documentação do design pattern é mantida de uma maneira que enfoca mais a tecnologia que é usada e de que forma. O diagrama a seguir explica a estrutura básica da documentação do padrão de design.
Nome do Padrão
Ele descreve o padrão de maneira curta e eficaz.
Intenção / Motivo
Ele descreve o que o padrão faz.
Aplicabilidade
Ele descreve a lista de situações onde o padrão é aplicável.
Participantes e consequências
Os participantes incluem classes e objetos que participam do padrão de design com uma lista de consequências que existem com o padrão.
Por que Python?
Python é uma linguagem de script de código aberto. Ele possui bibliotecas que suportam uma variedade de padrões de design. A sintaxe do python é fácil de entender e usa palavras-chave em inglês.
Python fornece suporte para a lista de padrões de design mencionados abaixo. Esses padrões de design serão usados ao longo deste tutorial -
- Padrão de controlador de visualização de modelo
- Padrão Singleton
- Padrão de fábrica
- Padrão de Construtor
- Padrão de Protótipo
- Padrão de fachada
- Padrão de Comando
- Padrão Adaptador
- Padrão de Protótipo
- Padrão Decorator
- Padrão de proxy
- Padrão de Cadeia de Responsabilidade
- Padrão Observador
- Padrão de Estado
- Padrão de Estratégia
- Padrão de modelo
- Padrão Flyweight
- Padrão de fábrica abstrata
- Padrão Orientado a Objetos
Benefícios de usar o padrão de design
A seguir estão os diferentes benefícios do padrão de design -
Os padrões fornecem ao desenvolvedor uma seleção de soluções experimentadas e testadas para os problemas especificados.
Todos os padrões de design são neutros em termos de linguagem.
Os padrões ajudam a alcançar a comunicação e a manter uma boa documentação.
Inclui um registro de realização para reduzir qualquer risco técnico para o projeto.
Os padrões de design são altamente flexíveis de usar e fáceis de entender.