Patrón Fábrica Abstracta

En esta ocasión vamos a analizar el Patrón Fábrica Abstracta. En el post anterior, logramos definir el estándar para crear instancias de Laptop en cada sucursal. Ese diseño nos garantiza flexibilidad y la posibilidad de agregar nuevas sucursales para crear las diferentes marcas (implementaciones) de Laptop. Sin embargo, el modelo anterior también nos impide controlar…

Patrón Método Fábrica

El patrón método fábrica utiliza el concepto del post anterior para definir varias fábricas de objetos. Estas “fábricas” podemos verlas como sucursales o tiendas en diferentes regiones. La idea con este patrón es tener mayor control sobre nuestras fábricas, ya que, si sólo utilizamos Fábrica Simple, podríamos caer de nuevo en una explosión de fábricas…

¿Cómo aumentar mi exposición?

En el mundo de la tecnología, no podemos conformarnos con sólo hacer lo que nos piden. Aunque a veces, eso es lo que hacemos, dependiendo del trabajo en el que estemos. A continuación detallo algunas formas de cómo aumentar la exposición. Es difícil dar esa milla extra cuando no existe motivación, lo que hacemos es…

Patrón Fábrica Simple

El patrón fábrica simple es muy usado en la mayoría de frameworks de hoy en día, bueno, en realidad es Fábrica Abstracta, pero Fábrica Simple es el punto de partida. En el post anterior, estuvimos hablando de un principio de diseño al que llamamos “Abierto – Cerrado”, el cual, en resumen, nos dice que debemos…

Patrón Decorador

El patrón decorador es similar al Patrón Estrategia, ya que, vamos a preferir composición sobre herencia, cuando estamos diseñando nuestra aplicación. Empecemos con el ejemplo, tenemos una aplicación que se encarga de calcular el precio de una laptop. Existen 3 tipos de laptop: pequeña, mediana y grande, según la cantidad de pulgadas. Para cada tipo…

Patrón Singleton

Esta vez le toca al más pequeño de todos los patrones de diseño: Patrón Singleton. Sin embargo, no se dejen llevar por lo “fácil” que puede ser implementarlo, ya que tiene sus peculiaridades, sobretodo cuando implementamos multi-threading. Singleton se puede definir como único o sólo uno (single), es decir, lo utilizamos cuando ocupamos tener una…

Patrón Estrategia

Ahora sí vamos a entrar en materia, y qué mejor forma de hacerlo que con uno de los patrones de diseño más sencillos: Patrón Estrategia, pero que nos soluciona muchos problemas (especialmente si nos piden cambios) cuando se implementa de forma correcta. Como habíamos comentado en el post anterior, los patrones de diseño son un…

¿Qué son patrones de diseño?

Recuerdo los primeros días en la universidad, cursando Programación I. Ansioso por empezar a codificar, cualquier cosa en realidad, no importaba mientras que fuera crear mis primeras líneas de código. No tenía ni idea de que existían los patrones de diseño. Que equivocado estaba. El profesor que daba el curso empezó a enseñarnos otros temas…