12/01/2006, 09:09
|
| | | Fecha de Ingreso: junio-2004 Ubicación: Monterrey NL
Mensajes: 2.390
Antigüedad: 20 años, 6 meses Puntos: 53 | |
mmmmmmmmmmmm algo mas
el uso de interfaces va mas alla..... no es solo lo que te explique ayer, si no que tambien varias clases pueden implementar la misma interface, osea tendran los mismos metodos, pero pueden hacer cosas diferentes, el ejemplo clasico es.........
- creas una interface con un metodo que le mandas un texto.
- la primera clase que implemente esta interface recibe el texto y lo imprime en pantalla, ya ya!!
- Una segunda clase recibe el texto, pero esta lo escribe en un archivo de texto.
- una tercera clase recibe el mismo texto y lo envia por correo electronico.
que beneficio tengo haciendo esto?? el beneficio es que las tres clases pertenecen a la misma interface, entonces digamos que hacemos un programa (Echo.java), en el cual hacemos la aplicacion usando el patron Method Factory, en el cual nosotros le pedimos la clase que queremos, el nos debuelve la instancia requerida, entonces, la misma aplicacion te sirve para cosas diferentes.
cuando correriamos la aplicacion seria algo asi:
~$ java Echo screen "esto es el texto que recibe el metodo"
~$ java Echo file "esto es el texto que recibe el metodo"
~$ java Echo mail "esto es el texto que recibe el metodo"
puedes ver que el unico parametro que cambia es el primero, que es que nosotros decidiriamos que queremos hacer con ese texto......
en fin, esto es algo de las ventajas de usar interfaces, frameworks como appfuse, struts, hibernate, etc........ hacen uso de esto!! |