Room: BBL room 420
Title: Delegation in Java (master's thesis defense)
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