Einzelnen Beitrag anzeigen

Benutzerbild von sx2008
sx2008

Registriert seit: 16. Feb 2008
Ort: Baden-Württemberg
2.332 Beiträge
 
Delphi 2007 Professional
 
#8

AW: Klassen sollen sich gegenseitig kennen

  Alt 5. Apr 2013, 14:16
Klassen, die sich gegenseitig kennen, sind i.A. (also nicht immer!) ein Indikator für schlechtes Design.
Volle Zustimmung
Ich würde es mit einem Mediator-Pattern versuchen...
Ich würde versuchen eine gemeinsame Basisklasse von TKapitel und TAbschnitt zu extrahieren:
Delphi-Quellcode:
TBuchKnoten = class
// Gemeinsamkeiten von TKapitel und TAbschnitt hier rein
...
end;

TAbschnitt=class(BuchKnoten)
  private
    Parent:BuchKnoten; // Elternteil ist meist ein TKapitel (könnte aber auch TKlappentext sein)
  end;

TKapitel=class(BuchKnoten)
  private
   Abschnitt : TAbschnitt;
  end;
  Mit Zitat antworten Zitat