Padrão de design

Da Wikipédia, a enciclopédia livre
Ir para a navegação Saltar para pesquisar

Um padrão de projeto é a forma reutilizável de uma solução para um problema de projeto. A ideia foi introduzida pelo arquiteto Christopher Alexander [1] e foi adaptada para várias outras disciplinas, notadamente a engenharia de software . [2]

Detalhes [ editar ]

Uma coleção organizada de padrões de projeto relacionados a um campo específico é chamada de linguagem de padrões . Essa linguagem fornece uma terminologia comum para discutir as situações com as quais os designers se deparam.

Os elementos dessa linguagem são entidades chamadas de padrões. Cada padrão descreve um problema que ocorre repetidamente em nosso ambiente e, em seguida, descreve o núcleo da solução para esse problema, de forma que você possa usar essa solução um milhão de vezes, sem nunca fazer da mesma maneira duas vezes .

—  Christopher Alexander, Uma Linguagem de Padrões [1]

Documentar um padrão requer explicar por que uma determinada situação causa problemas e como os componentes do padrão se relacionam entre si para fornecer a solução. [3] Cristóvão Alexandredescreve problemas comuns de projeto como decorrentes de "forças conflitantes" - como o conflito entre querer que uma sala seja ensolarada e não superaquecer nas tardes de verão. Um padrão não diria ao designer quantas janelas colocar na sala; em vez disso, proporia um conjunto de valores para orientar o projetista em direção a uma decisão que seja melhor para sua aplicação específica. Alexander, por exemplo, sugere que janelas suficientes sejam incluídas para direcionar a luz ao redor da sala. Ele considera esta uma boa solução porque acredita que aumenta o prazer do quarto por seus ocupantes. Outros autores podem chegar a conclusões diferentes, caso atribuam maior valor aos custos de aquecimento ou custos de material. Esses valores, usados ​​pelo autor do padrão para determinar qual solução é a "melhor",

A documentação do padrão também deve explicar quando é aplicável. Como duas casas podem ser muito diferentes uma da outra, um padrão de projeto para casas deve ser amplo o suficiente para se aplicar a ambas, mas não tão vago que não ajude o projetista a tomar decisões. A gama de situações em que um padrão pode ser usado é chamada de contexto. Alguns exemplos podem ser "todas as casas", "todas as casas de dois andares" ou "todos os lugares onde as pessoas passam o tempo".

Por exemplo, no trabalho de Christopher Alexander, pontos de ônibus e salas de espera em um centro cirúrgico estão dentro do contexto do padrão "A PLACE TO WAIT".

Exemplos [ editar ]

Os modelos de negócios também têm padrões de design. [4] Ver Modelo de negócio § Exemplos .

Veja também [ editar ]

Referências [ editar ]

  1. ^ a b Alexander, Christopher (1977). Uma Linguagem Padrão: Cidades, Edifícios, Construção . Centro para a série Estrutura Ambiental. Vol. 2. Nova York: Oxford University Press . ISBN 0-19-501919-9. OCLC  3132495 .
  2. ^ Gama, Erich; Helm, Ricardo; Johnson, Ralf; Vlissides, John (1994). Padrões de Projeto: Elementos de Software Orientado a Objetos Reutilizáveis ​​. Série de computação profissional Addison-Wesley. Reading, Mass.: Addison-Wesley . ISBN 0-201-63361-2. OCLC  31171684 .O livro " Gangue dos Quatro ".
  3. ^ Maioriello, James (2002-10-02). "O que são padrões de design e eu preciso deles?" . developer . com . Recuperado em 21-03-2011 .
  4. ^ Por exemplo: Mettler, Tobias; Eurich, Markus (junho de 2012). "Uma abordagem baseada em 'padrão de design' para analisar modelos de negócios de e-saúde". Política e Tecnologia de Saúde . 1 (2): 77–85. doi : 10.1016/j.hlpt.2012.04.005 .

Leitura adicional [ editar ]

  • Erl, Thomas (2009). Padrões de Projeto SOA . Série de computação orientada a serviços Prentice Hall de Thomas Erl. Upper Saddle River, NJ: Prentice Hall . ISBN 978-0-13-613516-6. OCLC  156832597 .
  • Leitner, Helmut (2015). Teoria dos Padrões: Introdução e Perspectivas nas Trilhas de Christopher Alexander . Série de pesquisa de padrões. Vol. 1. Graz: Helmut Leitner, HLS Software. ISBN 978-1-5056-3743-4. OCLC  913795677 .
  • Pree, Wolfgang (1995). Padrões de projeto para desenvolvimento de software orientado a objetos . Livros de imprensa da ACM. Wokingham, Inglaterra; Reading, Mass.: Addison-Wesley . ISBN 0201422948. OCLC  31291883 .
  • Schmidt, Douglas C.; Buschmann, Frank ; Henney, Kevlin (2007). Arquitetura de Software Orientada a Padrões: Sobre Padrões e Linguagens de Padrões . Série Wiley em padrões de projeto de software. Vol. 5. Chichester, Reino Unido; Nova York: Wiley . ISBN 9780471486480. OCLC  62532759 .
  • Tidwell, Jenifer; Cervejeiro, Carlos; Valencia, Aynne (2020) [2005]. Projetando Interfaces: Padrões para Design de Interação Eficaz (3ª ed.). Sebastopol, CA: O'Reilly . ISBN 9781492051961. OCLC  1138701080 . Apresenta soluções para problemas comuns de design de interface do usuário como uma coleção de padrões, cada um contendo exemplos concretos, recomendações e avisos.