Supongo que esto podría aplicarse a cualquier lenguaje dinámico, pero el que estoy usando es JavaScript. Tenemos una situación en la que estamos escribiendo un par de controles en JavaScript que necesitan exponer una función Send() que luego es llamada por la página que aloja el JavaScript. Tenemos una matriz de objetos que tienen esta función de envío definida, por lo que iteramos a través de la colección y llamamos a Send() en cada uno de los objetos.¿Son necesarias las interfaces en JavaScript?
En un lenguaje OO, si quisiera hacer algo similar, tendría una interfaz IControl que tiene una función Send() que debe implementar cada control y luego tendría una colección de implementaciones de IControl que iterarías y llamarías al método de envío.
Mi pregunta es, como JavaScript es un lenguaje dinámico, ¿hay alguna necesidad de definir una interfaz de la que heredarían los controles, o es lo suficientemente buena para simplemente llamar a la función Send() expuesta en los controles?
Me encanta tu gravatar :) – alex