Una descripcion del Patrón DELEGATION:
Utilidad:
Cuando se quiere extender y reutilizar la funcionalidad de una clase SIN UTILIZAR LA HERENCIA
Ventajas:
• En vez de herencia múltiple
• Cuando una clase que hereda de otra quiere
ocultar algunos de los métodos heredados
• Compartir código que NO se puede heredar
El problema
El lenguaje utilizado NO PERMITE HERENCIA MÚLTIPLE
La clase C no desea TODOS los métodos de B
La solución
NO USAR HERENCIA SINO LA RELACIÓN “USA”
Implementación
classC extends A {
B objB;
C ( ) { // En la constructor se puede crear obj. de B
objB=new B();
}
void b1( ) { objB.b1( );}
…
REFERENCIAS
http://siul02.si.ehu.es/~alfredo/iso/06Patrones.pdf
No hay comentarios:
Publicar un comentario