Padrão de design
Um padrão de design é a forma reutilizável de uma solução para um problema de design. A ideia foi apresentada pelo arquitecto Christopher Alexander e foi adaptada para várias outras disciplinas, nomeadamente a engenharia de software.
Detalhes
Uma coleção organizada de padrões de design 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 desta linguagem são entidades chamadas 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 tal forma que você pode usar essa solução um milhão de vezes mais, sem nunca fazê-lo da mesma maneira duas vezes.
—Christopher Alexander, Uma linguagem padrão
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. Christopher Alexander descreve problemas comuns de design 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 guiar o designer 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. Considera esta uma boa solução porque acredita que aumenta a fruição da divisão pelos seus ocupantes. Outros autores podem chegar a conclusões diferentes, se atribuírem 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", também devem ser documentados no padrão.
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 ser aplicado 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 ambos dentro do contexto do padrão "UM LUGAR PARA ESPERAR".
Exemplos
- Padrão de design de software, em design de software
- Padrão arquitetônico, para arquitetura de software
- Padrão de design de interação, usado no design de interação / interação humano-computador
- Padrões pedagógicos, no ensino
- Jardinagem padrão, em jardinagem
Os modelos de negócios também possuem padrões de design. Consulte Modelo de negócios § Exemplos.
Contenido relacionado
KMS
Rede elétrica
VINCULAR