Patrón Factory method en PHP

Enviado por alegg | En Codigo | El 01-10-2009

0

El patrón Factory permita la instancia de objetos en tiempo de ejecución. Es llamado el patrón Factory puesto que es responsable de “manufacturar” un objeto.

class Example
{
 // The factory method
 public static function &factory($type)
 {
 if (include_once 'Drivers/' . $type . '.php')
 {
 $classname = 'Driver_' . $type;
 return new $classname;
 } else {
    throw new Exception ('Driver not found');
 }
}
}

Al definir este método en una clase se nos permite que los drivers sean cargados al vuelo. Si la clase Example fuera una clase de abstracción de base de datos, cargar un manejador de MySQL y SQLite podría ser hecho como sigue:

 // Load a MySQL Driver
 $mysql = Example::factory('MySQL');

 // Load a SQLite Driver
 $sqlite = Example::factory('SQLite');
Comparte!:
  • Print this article!
  • Facebook
  • Mixx
  • Google Bookmarks
  • BarraPunto
  • Bitacoras.com
  • Blogosphere News
  • E-mail this story to a friend!
  • LinkedIn
  • Meneame
  • Turn this article into a PDF!
  • Technorati

Write a comment