Patrones de diseño

Esta sería la nueva línea de diseño para desarrolladores de Windows 10

Recientemente se han filtrado nuevas imágenes de Project NEON, el proyecto a manos de Microsoft que se encargaría de rediseñar totalmente la última versión de Windows. Las imágenes no serían capturas de pantallas reales, sino que se trata de conceptos basados fielmente en la línea de diseño real de Project NEON, por lo que serían lo más reales posibles a las oficiales. Windows 10 a mucha gente le parece bastante... Continuar leyendo...

Qué es el patron de diseño Decorator

Siguiendo nuestro curso de programación hoy veremos el patrón Decorator. El patrón estructural Decorator permite añadir responsabilidades a un objeto dinámicamente. Los decoradores proporcionan una alternativa flexible a la herencia para extender la funcionalidad. Aplicaciones Se debe usar el patrón decorador cuando: Se quiera añadir responsabilidades a otros objetos dinámicamente y de forma transparente. No se pueda heredar o no resulte práctico. Aspectos clave Los decoradores tienen el mismo tipo... Continuar leyendo...

Qué es el patron de diseño Composite

Siguiendo nuestro curso de programación hoy veremos el patrón Composite. El patrón estructural Composite permite componer objetos en estructuras arbóreas para representar jerarquías de todo-parte, de modo que los clientes puedan tratar a los objetos individuales y a los compuestos de manera uniforme. Aplicaciones Utilícese el patrón Composite para: Representar jerarquías de parte-todo. Que los clientes traten por igual los objetos individuales y los compuestos. Ventajas Permite jerarquías de objetos... Continuar leyendo...

Qué es el patron de diseño Command

Siguiendo nuestro curso de programación hoy veremos el patrón Command. El patrón de comportamiento Command encapsula una petición dentro de un objeto, permitiendo parametrizar a los clientes con distintas peticiones, encolarlas, guardarlas en un registro de sucesos o implementar un mecanismo de deshacer/repetir. Aplicaciones Úsese el patrón Command cuando se quiera: Parametrizar objetos con una determinada acción. Que la acción a realizar y el objeto que lanza la petición tengan... Continuar leyendo...

Que patrón emplear el Strategy o el Template Method

Siguiendo nuestro curso de programación hoy veremos una comparación entre los patrones Template Method y el Strategy. Partiremos del código que ya habíamos codificado mediante el patrón Template Method para ver como sería su codificación con el patrón Strategy y responder así las preguntas que habíamos planteado al final del artículo anterior. Diferencias en la implementación Tenemos que tener clara la estructura fundamental de cada patrón y como funciona: Con... Continuar leyendo...

Qué es el patron de diseño Template Method

Siguiendo nuestro curso de programación hoy veremos el patrón Template Method. El patrón de comportamiento Template Method define el esqueleto de un algoritmo en una operación, defiriendo algunos pasos hasta las subclases. Permite que éstas redefinan ciertos pasos del algoritmo sin cambiar la estructura del algoritmo en sí. Aplicaciones Utilícese el patrón Template Method cuando: Se quiera implementar las partes de un algoritmo que no cambian y dejar que las... Continuar leyendo...

Qué es el patron de diseño Strategy

Siguiendo nuestro curso de programación hoy veremos el patrón Strategy. El patrón de comportamiento Strategy define una familia de algoritmos, encapsula cada uno y los hace intercambiables. Permite que el algoritmo varíe de forma independiente a los clientes que lo usan. Aplicaciones Se debe utilizar el patrón Strategy cuando: Se quiera configurar una clase con un comportamiento determinado de entre varios. Se necesitan distintas variaciones de un algoritmo. Los distintos... Continuar leyendo...

Qué es el patron de diseño Adapter

Siguiendo nuestro curso de programación hoy veremos el patrón Adapter. El patrón estructural Adapter permite convertir la interfaz de una clase en otra que es la que esperan los clientes. Permite que trabajen juntas clases que de otro modo no podrían por tener interfaces incompatibles. También es conocido como Wrapper (envoltorio). Aplicaciones El patrón Adapter se puede aplicar cuando: Queremos usar una clase existente, y ésta no tiene la interfaz... Continuar leyendo...

Los principios de diseño del software

Siguiendo nuestro curso de programación hoy veremos los principios de software en los que, en gran medida, se basan los patrones de diseño. Es importante saber que estos principios son una herramienta para hacer una refactorización correcta de un código con malos síntomas, no una herramienta para usar los patrones, pues en la gran mayoría de los casos usando estas buenas prácticas no sería necesario utilizar ningún patrón. Tampoco debemos... Continuar leyendo...

Qué es el patron de diseño State

Siguiendo nuestro curso de programación hoy veremos el patrón State que permite a un objeto alterar su comportamiento cuando cambia su estado interno. Es decir, parecerá como si el objeto hubiese cambiado sus clases. Aplicaciones El patrón State se utiliza cuando: El comportamiento de un objeto depende de su estado y este puede cambiar en tiempo de ejecución. Las operaciones tienen sentencias condicionales anidadas que tratan con los estados. Siendo... Continuar leyendo...

¿Te ha gustado? ¡No te pierdas nada más!

follow us in feedly

Otras webs de Difoosion