La mayoría de los desarrolladores se estremecerán ante cualquier nuevo paradigma o metodología que surja. Lo hice cuando escuché por primera vez sobre los patrones de diseño. Los patrones de diseño son exactamente lo que sugiere el nombre: un diseño o plantilla para crear clases y modelar su comportamiento e interacción de una manera predecible
Echa un vistazo a las casas. Tienen algunas similitudes. Cada casa tiene una sala de estar, cocina, dormitorio, baño, aseo para un mínimo. Nadie construirá una casa sin baño, ¿verdad? Los apartamentos tienen un patrón diferente al de los bunglows. Los castillos tienen un patrón completamente diferente. La ropa también tiene patrones. Una chaqueta y una camisa formal tienen el mismo diseño básico, pero tienen comportamientos diferentes: no usarás una chaqueta de vaquero para una entrevista. Del mismo modo, las clases y sus acciones se pueden agrupar según su comportamiento y diseño. Observar los elementos comunes en sus comportamientos le da patrones de diseño para las clases.
En mi opinión, los patrones de diseño solo son importantes si la reutilización y la capacidad de expansión son las principales preocupaciones. Si crea aplicaciones pequeñas (digamos menos de 10 clases), es posible que no las necesite en absoluto. Pero los proyectos grandes, especialmente aquellos que tienen grandes equipos trabajando en ellos y tienen un largo mantenimiento y ciclos de adición de características, definitivamente necesitarán patrones. Ni siquiera es una opción en grandes proyectos.
Eche un vistazo a algunos tutoriales en línea sobre patrones. Wikipedia tiene un buen conjunto de artículos. Este sitio también es bueno: http://sourcemaking.com/ . Si eres un programador experimentado, descubrirás que te has encontrado con algunos patrones, tal vez incluso has implementado algo similar tú mismo sin saberlo por un nombre en particular.
¡No los ignores por completo! Puede encontrarlos útiles en el futuro si no ahora. La clave para abordar los Patrones de diseño con una mente abierta es preguntar: "¿Qué pasará si no uso patrones de diseño?" Los patrones no se consideran "curas" (aunque puede usarlos como una cura para un problema); más bien, encarnan el dicho "más vale prevenir que curar".
De todos modos, advertiría contra una obsesión con la implementación de patrones donde y cuando veas un pequeño pretexto para usarlo. Enfrenté este problema en un proyecto donde el arquitecto estaba convencido de que sin DP el proyecto sería un completo desastre. Tuvimos una reunión de grupo donde los ingenieros cambiaron el diseño y señalaron que muchos patrones que él recomendó no tendrían otro uso que mostrar "wow mira los hermosos patrones". Se necesitaron muchas convenciones y algunas negociaciones para reducir el número de lugares donde los patrones se usaban solo para una necesidad.