Delegación. Es una técnica para reutilizar código. Se basa en relacionar varios objetos entre sí de tal manera que se asociacion o agregan o componen para formar un objeto complejo Gracias a la delegación es posible extender la funcionalidad o servicios de un objeto La delegación funciona cuando un objeto cliente envia a un objeto proveedor un mensaje, mensaje que no es procesado del todo por el objeto que lo recibe, sino que DELEGA a otros objetos el procesamiento. La delegación permite que se añadan nuevos servicios o propiedades a un objeto, inclusive de manera dinámica. La delegación reutiliza código combinando módulos de software pero NO combina tipos de datos o clases (como la herencia)