IBM interview question

Que son patrones de diseño