Un patrón de diseño en el ámbito de la informática puede definirse como:
- Una técnica para flexibilizar el código haciéndolo satisfacer ciertos criterios.
- Un proyecto o estructura de implementación que logra una finalidad determinada.
- Un estilo que permite trabajar con un lenguaje de programación de alto nivel.
- Una manera más práctica de describir ciertos aspectos de la organización de un programa.
- Un nuevo paradigma para establecer conexiones entre componentes de un programa.