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
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.