O que se entende por padrão de design de software?
Em engenharia de software, um padrão de design de software é uma solução geral e reutilizável para um problema comum em um determinado contexto no design de software. Não é um design acabado que pode ser transformado diretamente em código de fonte ou máquina.