Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

PHP OO Clase y principio de responsabilidad unica.

Estas en el tema de Clase y principio de responsabilidad unica. en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Hola amigos. Tengo una duda de POO y quisiera ver si me pueden ayudar. Ayer vi un trabajo hecho por otro programador que tenía una ...
  #1 (permalink)  
Antiguo 02/02/2011, 07:26
 
Fecha de Ingreso: junio-2009
Mensajes: 156
Antigüedad: 15 años, 5 meses
Puntos: 3
Clase y principio de responsabilidad unica.

Hola amigos.
Tengo una duda de POO y quisiera ver si me pueden ayudar.
Ayer vi un trabajo hecho por otro programador que tenía una clase "Usuarios" y en esa clase tenia todos los metodos concernientes al usuario.
ej.
validar_usuario():
chequear_usuario();
insertar_usuario();
cambiar_password_usuario();
etc.

Pregunto: esto no viola la "responsabilidad unica" que es uno de los principios de la POO?

Lo correcto en este caso, sería tener una clase "Usuario" y que hereden de ella por ej:
class ValidarUsuario() extends Usuario
class ChequearUsuario() extends Usuario
class InsertarUsuario() extends Usuario
etc.

Voy bien o estoy confundido?
Saludos.

Última edición por ramonw; 02/02/2011 a las 07:32
  #2 (permalink)  
Antiguo 02/02/2011, 08:38
Avatar de _ssx  
Fecha de Ingreso: mayo-2003
Ubicación: mX
Mensajes: 683
Antigüedad: 21 años, 6 meses
Puntos: 60
Respuesta: Clase y principio de responsabilidad unica.

Hola

Creo que estas "completamente confundido", ya que no debes de heredar de esa manera, para que cumplas bien los objetivos de la OOP necesitas "separar responsabilidades" pero eso no quiere decir que vas a heredar por heredar, minimo necesitas usar el principio de sustitución de liskov para que tenga sentido la herencia.

http://sebys.com.ar/2010/07/07/slp-p...ion-de-liskov/

Esta bien que la clase usuario sea encargada de tener esos metodos, sin embargo eso no esta peleado con que dentro de esa clase los metodos invoquen otros objetos responsables de por ejemplo: la persistencia de los datos, validaciones y demás.
__________________
Escribe tu código de forma que refleje, y saque a relucir,lo mejor de tu carácter personal
www.oscararzola.com/blog
Principios de un programador

Etiquetas: clase, principio, unica
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:52.