Okay wie wäre es mit einem bestimmten Vorfahrentyp? Du kannst doch eine abstrakte Klasse in UnitData erstellen, die z.B. UpdateFunktionen vorschreibt. Das TObjectGUI muss nun von dieser Klasse abgeleitet sein und überschreibt die abstrakte Methode. Dann hat die
Unit UnitData nichts mit dem TObjectGUI zu tun, aber kann trozdem davon ausgehen, dass es die Funktion UpdateData gibt.
Delphi-Quellcode:
type
TObjectDataGUI =
class
public
procedure UpdateData(...);
virtual;
abstract;
end;
TObjectData =
class
private
FGUI : TObjectDataGUI;
public
property GUI : TObjectDataGUI
read FGUI;
...
end;
Delphi-Quellcode:
type
TObjectGUI = class(TObjectDataGUI)
public
procedure UpdateData(...); override;
end;