**Patrón de diseño estructural: Decorador** El patrón de diseño Decorador es un patrón estructural que permite añadir responsabilidades adicionales a un objeto de forma dinámica. Esto se consigue envolviendo el objeto original en un objeto decorador que proporciona la funcionalidad adicional. **Problema que resuelve** El patrón Decorador resuelve el problema de añadir funcionalidades adicionales a un objeto de forma dinámica. Esto es útil en situaciones en las que: * No es posible o práctico modificar el código del objeto original. * Se desea añadir funcionalidades adicionales a un objeto sin tener que crear subclases. * Se desea añadir funcionalidades adicionales a un objeto de forma incremental. **Solución** El patrón Decorador proporciona la siguiente solución: * Define una interfaz para los objetos que pueden tener responsabilidades añadidas. * Define un objeto al cual se le pueden agregar responsabilidades adicionales. * Define una clase decoradora abstracta que proporciona ...
En los últimos tiempos, hemos escuchado muchas opiniones sobre cómo es conveniente diseñar nuestras aplicaciones, desde el punto de vista de su arquitectura en la ejecución. Históricamente las aplicaciones eran monolíticas (una aplicación que se instalaba en una computadora y hacia todo lo que necesitaba) y en forma más recientes se esta optando por hacer aplicaciones distribuidas en varias computadoras, dividas en servicios independientes (algunos lo llaman microservicios). Voy a hacer una comparación sencilla de una arquitectura monolítica y una arquitectura de microservicios, viendo sus beneficios y sus desventajas. Beneficios de una arquitectura monolítica Sencilla de desarrollar. No hay que pensar demasiado donde desarrollo una nueva funcionalidad. Todo se programa en la misma KB. Sencilla de instalar. Se instala todo junto en una misma instalación. Sencilla de escalar. Si necesito mas potencia, puedo replicar una máquina...
Comentarios
Publicar un comentario