¿Cómo hablar con los clientes?

Ah, los clientes. Siempre tienen ideas brillantes, revolucionarias, que van a lograr cambiar el mercado. Y sí, algunas veces sí son excelentes ideas, pero en la mayoría de los casos, en lugar de mejorar las cosas, las empeoran. Pero gracias a eso, los tecnólogos tenemos trabajo. Cuando se comienza como desarrollador de software, en cualquiera…

Patrón Comando

El patrón comando lo podemos utilizar cuando deseamos encapsular el llamado a ciertos métodos, es decir, cuando no deseamos exponer a los clientes la forma en que se realizan los procesos. Empecemos con un ejemplo que nos ayude a comprender un poco mejor la idea de este patrón, el ejemplo es tomado del libro Head…

Archivador Factura Electrónica

En Costa Rica ya se está utilizando la Facturación Electrónica en casi todos los comercios. El Ministerio de Hacienda compartió el estándar que deberían de seguir los archivos al momento de realizar cualquier compra de un bien o servicio. Es por esto que decidí crear un archivador de factura electrónica. En resumen, cuando realizamos una…

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…