Delegation In Java

Stc
Date: 2006-01-05

Time: 11:45

Room: BBL room 420

Speaker: Klaas van Schelven

Title: Delegation in Java (master's thesis defense)

Abstract

Delegation is a powerful concept in object oriented Programming and Design. It provides a means to dynamically add functionality to objects, to share data between objects and to reduce code complexity dramatically. However, true delegation, as presented in this thesis, is virtually unknown amongst software developers and even in the academic world. The most popular Object Oriented Languages, such as Java and C++, have no delegation but rather take a class based approach.

Delegation has a number of advantages over a class based approach, but is especially powerful when used in combination with a class based approach such as is provided by the Java language. This is exactly what Delegator, the subject of this thesis, does: it brings delegation to Java as an Open Source framework. This thesis describes further research on Delegator, which was available as a proof of concept earlier but still had a significant amount of issues.