Ver Mensaje Individual
  #4 (permalink)  
Antiguo 10/08/2012, 11:58
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: Factory, Simple Factory y Abstract Factory

Pues de hecho más la idea (con FactoryMethod) es que te devuelva el mismo objeto pero de diferentes fuentes, o sea en tu ejemplo de usuarios:
Código PHP:
Ver original
  1. <?php
  2. class UserFactory {
  3.     public static function fromXML($sXML)
  4.     {
  5.         // Cargas desde el xml
  6.         return $User;
  7.     }
  8.    
  9.     public static function fromBDD($sId)
  10.     {
  11.         // Cargas desde la bdd
  12.         return $User;
  13.     }
  14.    
  15.     public static function fromText($sTextFile)
  16.     {
  17.         return $User;
  18.     }
  19. }

El AbstractFactory, se usa mucho con inyección de dependencias, ya que la idea es que todo este "atado" usando interfaces, pero nada concreto, la idea es que al configurar el objeto (ya en ejecución) la fabrica sea lo más abstracta posible para soportar esos cambios.

Saludos.