Cómo utilizar el patrón delegación en java
La herencia es una de las grandes características de los lenguajes de programación orientados a objetos como Java, pero no es la respuesta a todos los problemas de programación. Además, francamente, muchos programadores Java utilizan demasiado. En muchos casos, simplemente incluyendo una instancia de una clase en otra clase es más fácil que el uso de la herencia. Esta técnica se llama a veces la Patrón de Delegación.
Supongamos que usted necesita para crear una clase llamada EmployeeCollection que representa a un grupo de empleados. Una forma de crear esta clase sería extender una de las clases de colección suministrados por la API de Java, como el Lista de arreglo clase. Luego, su EmployeeCollection clase sería una versión especializada de la Lista de arreglo clase y quiere que todos los métodos que están disponibles para el Lista de arreglo clase.
Una alternativa más simple, sin embargo, sería declarar un campo de clase de tipo Lista de arreglo dentro de su EmployeeCollection clase. Entonces usted podría proporcionar métodos que utilizan este Lista de arreglo oponerse a añadir o recuperar los empleados de la colección.
¿Por qué esta técnica llamada delegación? En lugar de escribir código que implementa las funciones de la colección, delegado esa tarea a un Lista de arreglo objeto, porque Lista de arreglo objetos ya saben cómo llevar a cabo estas funciones.