Os padrões de projeto de software ou padrões de desenho de software, também muito conhecido pelo termo original em
inglês: Design Patterns, descrevem soluções para problemas recorrentes no desenvolvimento de sistemas de
software orientados a objetos. Um padrão de projeto estabelece um nome e define o problema, a solução, quando aplicar esta solução e suas conseqüências.
Veja mais na Wikipédia.org...