Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Stevie,
28. Feb 2015
Wie immer heißt es hier: kommt drauf an
Ich unterscheide schon seit einiger Zeit Klassen in Daten- und Serviceklassen.
Siehe dazu diesen interessanten Artikel.
Das ist, wie er dort erläutert, auch bei DI wichtig.
Und aus diesem Grunde vermeide ich es auch, in den Datenobjekten zu viel Logik unterzubringen, die möglicherweise Abhängigkeiten auf Services nach sich ziehen.
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Stevie,
26. Feb 2015
Einfach mal mit Debug dcus durch ein TInterfacedObject.Create mit F7 steppen und schauen.
@Himi
Und wo soll das jetzt nen Memoryleak sein? Temporäre RefCounts sind doch egal.
Am Ende der Methode wird die compilergenerierte implizite Variable gecleart und alles is gut. :)
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Stevie,
26. Feb 2015
Einfach mal den Source von TInterfacedObject lesen.
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Stevie,
23. Feb 2015
Entdeckt? Pff, der Fehler is fast so lang bekannt, wie er existiert - gratulation zum x-ten Duplicate Report diesbezüglich.
Gab erst vor nicht allzu langer Zeit dazu eine Diskussion (und Ausreden, warums nich gemacht wird)
Sehr lustig auch der "Closed" Kommentar zu dem von mir verlinkten Ticket:
"Works as expected.
Should not pass const interface parameter to non-const parameter."
What...