Forum: Object-Pascal / Delphi-Language
by jaenicke,
26. Jul 2017
Ein minimales Beispiel:// MyMain.pas
uses
UnitX, MainInterface;
type
TMyMain = class(TForm, IMainInterface)
StatusEdit: TEdit;
public
procedure SetStatusMessage(const AValue: string);
end;
Forum: Object-Pascal / Delphi-Language
by jaenicke,
25. Jul 2017
Man kann eine formale zirkuläre Referenz immer durch andere Konstrukte ersetzen. Der Zugriff in beide Richtungen bleibt aber trotzdem erhalten. Sei es über Callbacks oder durch Entkoppelung mit Interfaces.
(Schaust du in den Callstack siehst du in beiden Richtungen die Zugriffe.)
Interfaces haben den Vorteil, dass man auf der Konsumentenseite, sprich bei der Verwendung des Interfaces,...