Forum: Algorithmen, Datenstrukturen und Klassendesign
by Uwe Raabe,
28. Jul 2022
Anti-Pattern würde ich das nicht nennen. Ich hatte ganz bewusst zunächst auf die Auslagerung der Child-Klassen verzichtet und sie erstmal nur im Implementation Teil platziert. Damit sind sie von außen nicht sichtbar. Die Verlagerung in separate Units verläuft dann vollkommen transparent und unsichtbar für den Rest der Anwendung. Auf die Problematik der daraus entstehenden zirkulären Referenzen...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Uwe Raabe,
26. Jul 2022
Ich hatte ja geschrieben, dass beim Verteilen der abgeleiteten Klassen in andere Units zirkuläre Referenzen entstehen. Das ist ja nicht per se verboten. Du kannst das ja erstmal machen und die jeweiligen Units in die implementation uses Anweisung von uParentDevice schreiben:
implementation
uses
uDevType1, uDevType2, uDevType2;
constructor TParentDevice.Create;
begin
inherited;