Respecto de si la interfaz es dinámica o estática, asumo que la interfaz debe ser lo más estática posible, ya que de esa manera evitamos tener que reescribir el código que utiliza esa interfaz.
 
Respecto de si el comportamiento debe ser estático o dinámico, asumo que debe ser lo más dinamico posible, ya que de esa manera, cuando deseamos agregar funcionalidad nueva, no debemos reescribir el sistema entero de nuevo, sino que basta con agregar una configuració, unos nuevos parámetros y la nueva funcionalidad se logra.
 
Al menos eso es lo que intentan lograr los traits, la inyección de dependencia, AOP, etc.
 
Todos los mecanismos tiene pros y contras, pero en el caso de los traits, no he sabido que tengan contras.
 
Respecto de los patrones de diseño, al menos los documentados en GoF y en Portland Pattern Repository, aunque ya tienen más de 10 años, me parece que han sido validados por la comunidad OO, en particular por la comunidad Smalltalk de donde surgieron.
 
En general cuando he visto a alguien que critica los patrones, se debe a que está en un proyecto en el que no se aplican. Las historias que se cuentan luego es que el proyecto falló... Creo que ese es un patrón nuevo... ;-)
 
Saludos,
Guillermo.

 
On 11/8/06, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:

Guillermo,
En todos esos patterns que nombras el comportamiento se hace mas
dinámico pero la interfaz de los objetos es tan estática como
siempre. No solo eso, la herencia simple, multiple, los traits pueden
ser buenos o malos pero el punto es que son una regla en todo el
sistema. Me parecería imporante que mas allá de la utilidad el
ambiente me diera mas libertad a mi en ese sentido.

Saludos,
Diego

PD: Me llamó la atención en tu mail como me sonó el término
"patrón", a veces obedecemos esas reglas como si fueran "patrones"
nuestros, no? (sin ánimo de ofender, lo digo como algo que me ha
pasado a mi sin darme cuenta)



--~--~---------~--~----~------------~-------~--~----~
  Ha recibido este mensaje porque está suscrito a Grupo "clubSmalltalk" de Grupos de Google.
 Si quieres publicar en este grupo, envía un mensaje de correo
electrónico a [email protected]
 Para anular la suscripción a este grupo, envíe un mensaje a [EMAIL PROTECTED]
 Para obtener más opciones, visita este grupo en http://groups-beta.google.com/group/clubSmalltalk?hl=es.
-~----------~----~----~----~------~----~------~--~---

Responder a