Tres hábitos que te ayudarán a entender los patrones de diseño de software
sg
Wed, 12/06/2023 - 00:58Igual que los escenarios posibles, las opciones de patrones de diseño son múltiples. Aunque no es imposible conocerlos todos para una mente persistente, no podemos esperar dominarlos de inmediato. No puedo ofrecer en este espacio una reseña comprehensiva de los mismos que les haga justicia. Pero a manera de resumen y para introducir el tema, diré que los patrones de diseño se usan para crear componentes de software como clases, objetos y su interacción entre ellos (no confundir con patrones arquitectónicos, que buscan soluciones generales y reutilizables con elementos como el número de capas, repositorios de datos, microservicios, etc.). Normalmente los patrones de diseño se dividen en tres grandes grupos:
Patrones creacionales: Se trata de modos de crear objetos que aumenten la flexibilidad y capacidad de reutilización del código existente. Por ejemplo, el patrón Singleton se utiliza para garantizar que solo exista una instancia de una clase en todo el sistema; un caso de uso común es la conexión a una base de datos o el registro de eventos en una aplicación. En este grupo también tenemos Factory Method, que crea objetos sin especificar la clase exacta del objeto que se creará, y que se puede aplicar para sistemas de pedidos en línea.
Patrones estructurales: Aquí la idea es ensamblar objetos y clases en nuevas estructuras mayores, manteniendo flexibilidad y eficiencia. Entre …