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.