Ver Mensaje Individual
  #6 (permalink)  
Antiguo 28/03/2014, 03:43
Avatar de dashtrash
dashtrash
Colaborador
 
Fecha de Ingreso: abril-2007
Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 17 años, 1 mes
Puntos: 270
Respuesta: iniciando con php OO

Cita:
Iniciado por hhs Ver Mensaje
Para mi por ejemplo puedes tener dos clases una que represente el dado y otra que es la encargada de los lanzamientos del dado. de tal forma que el dado solo estaría calculando su cara en cada intento, eso seria el comportamiento mas natural para mi.
O, lo que sería más correcto, aunque no me queria poner tan pesado en el anterior post: una clase modela un *objeto* del sistema, no una *accion*.Una acción es resuelta por un objeto.Si una clase tiene como nombre una acción, es que no está bien construida.La clase se llama Dado, y lanzar() es un metodo de Dado, ya que es una operación posible sobre ese objeto.
Se ve mucho más fácil cuando pensamos en que un dado podria tener más de 6 caras.Entonces se vería cómo necesitaríamos pasar en el constructor de la clase información sobre el *dado*, no sobre cómo lanzarlo, que es lo que sugiere el nombre de la clase.