Forum: Algorithmen, Datenstrukturen und Klassendesign
by Uwe Raabe,
30. Mai 2022
Ich habe meinen Vorschlag nochmal überarbeitet. Das IReferenz Interface wird eigentlich nur für die Method Resolution Clause und in GetReferenz verwendet und muss somit gar nicht öffentlich sein.
Mit diesem Ansatz muss also nur die Implementierung entsprechend formuliert werden. Zusätzliche Hilfsklassen sind nicht notwendig.
type
TTyp = (Kreis, Quadrat);
type
IElement = interface
...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Uwe Raabe,
25. Mai 2022
Wenn die Getter schon passend in TMonster vorhanden sind, dann kannst du es ja auch mal so versuchen:
type
TTyp = (Kreis, Quadrat);
type
IElement = interface
function GetFarbe: TColor;
function GetGroesse: Double;
function GetTyp: TTyp;