Inicio > phpConference > phpBarcelona: Design patterns… revisited for PHP 5.3

phpBarcelona: Design patterns… revisited for PHP 5.3


Y llegó El momento. Sí, El momento, con mayúsculas. Fabien Potencier, gurú de Symfony aparecía en la sala para hablarno sobre patrones de diseño. Hizo un fabuloso análisis sobre los principales patrones de diseño.

Vamos a ver una breve definición de cada uno de ellos, para aquellos que no estén familiarizados. He de admitir, que no conocía todos.

Singleton

Restringe la creación de objetos pertenecientes a una clase o el valor de un tipo a un único objeto. Con esto garantizamos que una clase tenga única y exclusivamente una instancia y un solo punto de acceso a ella. [Ver más]

Active Record

Es un enfoque al problema de acceder a los datos de una base de datos. Una fila en la tabla de la base de datos (o vista) se envuelve en una clase, de manera que se asocian filas únicas de la base de datos con objetos del lenguaje de programación usado. Cuando se crea uno de estos objetos, se añade una fila a la tabla de la base de datos. Cuando se modifican los atributos del objeto, se actualiza la fila de la base de datos. La clase envoltorio implementa métodos de acceso para cada columna de la tabla o vista. [Ver más]

Observer

También conocido como “spider” define una dependencia del tipo uno-a-muchos entre objetos, de manera que cuando uno de los objetos cambia su estado, el observador se encarga de notificar este cambio a todos los otros dependientes. El objetivo de este patrón es desacoplar la clase de los objetos clientes del objeto, aumentando la modularidad del lenguaje, así como evitar bucles de actualización (espera activa o polling). [Ver más]

Modelo Vista Controlador

Es un estilo dearquitectura de software que separa los datos de una aplicación, la interfaz de usuario, y la lógica de control en tres componentes distintos. El estilo de llamada y retorno MVC (según CMU), se ve frecuentemente en aplicaciones web, donde la vista es la página HTML y el código que provee de datos dinámicos a la página. El modelo es elSistema de Gestión de Base de Datos y la Lógica de negocio, y el controlador es el responsable de recibir los eventos de entrada desde la vista. [Ver más]

Inyección de dependencias

Patrón de diseño orientado a objetos, en el que se suministran objetos a una clase en lugar de ser la propia clase quien cree el objeto. El término fue acuñado por primera vez por Martin Fowler. [Ver más]

Anonymous functions

Las funciones anónimas se originan con el trabajo de Alonzo Church. Su trabajo sobre el cálculo lambda en 1936, en el que todas las funciones eran anónimas. El combinador Y se puede utilizar en estas circunstancias para notificárselo a la recursividad anónima, que Church utiliza para mostrar el resultado de que algunas cuestiones matemáticas son imposibles de resolver por medio del cálculo. [Ver más]

Un saludo a todos y gracias por vuestra atención😉

  1. Aún no hay comentarios.
  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: