Forum: Sonstige Fragen zu Delphi
by freimatz,
28. Sep 2020
Das gilt nur für etwas größere Klassen. okok, auch wir haben solche und wir versuchen da auch mehrere Interfaces zu machen. In der Regel sind die Klassen recht klein und implementieren nur ein interface. Was will man denn noch aufteilen wenn das interface nur eine Methode hat?
Und ganz sicher hat es keinen Sinn wenn nun die TBlaList das IBlaList basierend auf IList implementiert, wenn ich diese...
Forum: Sonstige Fragen zu Delphi
by freimatz,
28. Sep 2020
Weil dann die erste TBlaList die Referenzzählung bekommt und dann funktioniert der existierende Code nicht mehr.
Ja, wir haben oft auch beides. Und dann gibt es noch Wörter die in Ein- und Mehrzahl gleich lauten (z.B. "datum").
Forum: Sonstige Fragen zu Delphi
by freimatz,
28. Sep 2020
Wir gewinnen lesbareren Code. Bei uns ist es Konvention ), dass es zu jedem I* ein T* gibt. (Wobei man schon oft das T* nicht kennen muss.). Ausserdem halte ich das für DRY
Forum: Sonstige Fragen zu Delphi
by freimatz,
28. Sep 2020
Wir haben z.B. einen type TBla. Dann gibt es eine TBlaList = class(TList<TBla>); - soweit so gut.
Nun möchte ich verstärkt IList<> verwenden. Ich mache also:
IBlaList = class(IList<TBla>);
TBlaList = class(TList<TBla>, IBlaList);
Nun habe ich zwei TBlaList. Die oben erste kann ich nicht einfach ändern, die ist verteilt in >1 Million Zeilen Quellcode.
Ähnlich ist der Fall mit ...