O que é design de padrões?
Um padrão de design fornece uma solução reutilizável geral para os problemas comuns que ocorrem no design de software. O padrão normalmente mostra relacionamentos e interações entre classes ou objetos. A idéia é acelerar o processo de desenvolvimento, fornecendo paradigmas de desenvolvimento/design bem testados.
Onde é o design de padrões usado?
Os padrões de design representam as melhores práticas usadas por desenvolvedores experientes de software orientados a objetos. Os padrões de design são soluções para problemas gerais que os desenvolvedores de software enfrentaram durante o desenvolvimento de software.