uso de patrones de diseño parte 2

Seguimos comentando patrones de diseño que nos ayudan a dar soluciones más simples sin necesidad de reinventar la rueda. En la primera parte ya vimos unos cuantos patrones, así que ahora seguimos

Singleton Pattern

Un objeto es Singleton si tiene un constructor privado y un método público getInstance() que asegura que solo existe una instancia del objeto. Es considerado a veces un antipatrón.

Cuando Es necesario lograr una sola instancia de un objeto

Por qué Para ofrecer un punto de acceso único cuando sea necesario

Aquí tenemos un ejemplo del patrón. Continúa leyendo “uso de patrones de diseño parte 2”

Uso de patrones de diseño parte 1

Normalmente nos enfrentamos a problemas que seguro tienen alguna solución en stackoverflow.com, pero ¿buscamos siempre si alguien pasó por ese problema o similar antes? Lo mismo ocurre con los patrones. Ponernos a tirar código a lo loco, incluso haciendo TDD puede llevarnos a soluciones que funcionen pero que no sean del todo finas. Por ello creo que es necesario tener un conocimiento amplio sobre patrones. Cuando aplicarlos, porqué aplicarlos, qué podamos identificar cuando estamos cerca de un patrón y así poder utilizarlo para cuando un compañero (o nuestro yo del futuro) lo pille a la primera.

Esta es una adaptación de The Whens and Whys for PHP Design Patterns donde veremos cuando y por qué tenemos que aplicar ciertos patrones de diseño.

Continúa leyendo “Uso de patrones de diseño parte 1”