Ver Mensaje Individual
  #7 (permalink)  
Antiguo 29/04/2009, 01:51
Avatar de Covids0020
Covids0020
 
Fecha de Ingreso: septiembre-2003
Ubicación: España
Mensajes: 217
Antigüedad: 21 años, 3 meses
Puntos: 1
Respuesta: Ser redundante con Singleton, conceptos

Okis, gracias :)
Sé que no tiene mucha más «chicha» el asunto pero es que soy muy malo explicándome y concretando xP.
Además había perdido el foco sobre tus primeras respuestas:
Cita:
2.- Mejor usa el Singleton directamente, ya que sí lo programas así no debería de fallar nunca...
A ver si así cierro el tema, no quiero ser pesado, Gator ;)
Sobre todo me gustaría conocer cual creéis que es la forma más correcta de hacer lo siguiente, en vuestra opinión, en vuestra forma de trabajo, aunque puedan ser válidas ambas:

O sea, supongo que frente a esto:
Código PHP:
Ver original
  1. // Singleton para modelos de datos:
  2. private function _getModel($model)      {
  3.     if ( !empty($model) && method_exists('Core', 'getSingleton') )
  4.         return (object) Core::getSingleton("{$model}");
  5.     else
  6.         throw new Exception('No pudimos inicializar el modelo de datos.');
  7. }
  8. private function _getChokepointModel()  { return $this->_getModel('be/chokepoint'); }
  9. private function _getFacilityModel()    { return $this->_getModel('be/facility'); }
  10. private function _getUnitModel()        { return $this->_getModel('be/unit'); }
Simplemente debería hacer esto:
Código PHP:
Ver original
  1. // Modelos de datos:
  2. private function _getChokepointModel()  { return Core::getSingleton('be/chokepoint'); }
  3. private function _getFacilityModel()    { return Core::getSingleton('be/facility'); }
  4. private function _getUnitModel()        { return Core::getSingleton('be/unit'); }

C'est fini y gracias por todo ;)

PD: Sobre el cambio de nombre me refería a la clase del Singleton, pero sí, está claro que es un fallo de diseño. Algo que considero normal ahora que estoy empezando pues no tengo una metodología establecida aún, además de muchos conceptos como es obvio :D
__________________
"La sabiduría comienza donde acaba el conocimiento". Yaris.
http://www.culturadigital.org