Cómo utilizar el patrón de 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 de Java utilizan demasiado. En muchos casos, simplemente incluyendo una instancia de una clase en otra clase es más fácil que usar herencia. Esta técnica se denomina a veces patrón de delegación.

Supongamos que se necesita para crear una clase llamada EmployeeCollection que representa 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 tendría 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 tipo de clase Lista de arreglo dentro de su EmployeeCollection clase. Posteriormente, se 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é se llama esta técnica, el ¿delegación? En lugar de escribir código que implementa las funciones de la colección que, delegar esa tarea a una Lista de arreglo objeto, porque Lista de arreglo objetos ya saben cómo llevar a cabo estas funciones.

Artículos Relacionados