Ver Mensaje Individual
  #4 (permalink)  
Antiguo 01/07/2011, 09:04
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Diferencia entre Factory Method, Simple Factory y Abstract Factory

Sí, sería un ejemplo de Simple Factory, aún así la idea va mas alla, la idea del Factory es que cree objeto a travez del parámetro que le mandas, en este caso lo que estas haciendo es como un pseudo-loader, no estas creando un objeto como tal.

Recuerda la idea de la fabrica es que esta cree los objetos pero que tengan una relación directa, por ejemplo una fabrica de validadores, una fabrica de elementos de un formulario, una fabrica de documentos, etc.

El ejemplo que tu expones es realmente un loader que dependiendo de lo que quieras te va a hacer la carga de esa clase (aparte, el nombre getInstance() se debe de usar para devolver una instancia de la clase, si no haces complejo hasta leer el código mismo), por lo general las fabricas entran con un método estatico factory(), o con el nombre factory en la clase FormFactory, DocumentFactory, etc.

Saludos.