Ver Mensaje Individual
  #19 (permalink)  
Antiguo 29/10/2008, 09:22
venkman
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Duda sobre teoria de clases

Noto cierta contradicción con todo lo que has dicho antes tú mismo que ahora digas que es preferible crear el objeto HTML y luego agregarle lo Estilos, que es lo que te han/hemos dicho desde el principio. (O eso o que no te he entendido bien)


El problema de tener dentro de Coche (o de HTML) un método que cree las Ruedas (o los Estilos) es que la clase Coche (o HTML) empieza a tener demasiados objetivos. Un principio básico es hacer que cada cosa se ocupe de un único objetivo. Con esto lo que estarías haciendo es que Coche (o HTML) tenga que preocuparse de muchas cosas: de su propio funcionamiento y de la instanciación de Estilos (o Ruedas).
Por eso mismo es preferible que Coche (o HTML) se ocupe de lo que se tiene que ocupar (su funcionamiento propio) y que nos ocupemos de la instanciación de Estilos (o Ruedas) fuera.

Imagina que además de Ruedas (Estilos) tienes también Volantes (Scripts), Asientos (Divs), Frenos (Imágenes), Pedales (Botones), etc. Si hiciste eso con Ruedas, ahora por coherencia, Coche tendría que ocuparse también de la instanciación de todos esos. Cualquier cosa que cambie en la instanciación de uno de esos elementos, afecta directamente a Coche (HTML). Entonces Coche (HTML) está fuertemente acoplado con un montón de clases. El acoplamiento es algo a evitar.

Separation of concerns.