martes, 31 de agosto de 2010

Patrones de diseño en CakePHP

CakePHP implementa diferentes patrones de diseño, definidos por la wikipedia como:

Los patrones de diseño (design patterns) son la base para la búsqueda de soluciones a problemas comunes en el desarrollo de software y otros ámbitos referentes al diseño de interacción o interfaces.
Un patrón de diseño es una solución a un problema de diseño.

Entre otros, CakePHP implementa los siguientes patrones:

Singletón


El patrón de diseño singleton (instancia única) está diseñado para restringir la creación de objetos pertenecientes a una clase o el valor de un tipo a un único objeto. Su intención consiste en garantizar que una clase sólo tenga una instancia y proporcionar un punto de acceso global a ella.

En el artículo Patron Singleton en PHP5 puedes encontrar una explicación sencilla y clara.

En CakePHP la clase Configure actúa como un singletón, y sus métodos pueden ser llamados desde cualquier lugar de la aplicación, en un contexto estático.

El objetivo de esta clase es mantener centralizadas las variables que pueden ser compartidas entre varios objetos de la aplicación.

No hay comentarios: