Forum: Algorithmen, Datenstrukturen und Klassendesign
by stahli,
21. Okt 2016
Ach manno...
Eigentlich ging es darum, dass Neulinge die Verwendung von Interfaces (unter Delphi) besser verstehen wollten.
Die aktuelle Diskussion dürfte eher wieder zur vollständigen Verwirrung beitragen.
Vielleicht wäre das in einem eigenständigen Interface-Philosophie-Thread besser aufgehoben...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by stahli,
21. Okt 2016
Ja, so kann ich mich dem anschließen. :thumb:
Forum: Algorithmen, Datenstrukturen und Klassendesign
by stahli,
21. Okt 2016
@beliebigbenannter
Ich denke (wie DeddyH) auch, dass man beide Bereiche nicht durcheinander werfen sollte.
Vererbung ist eine Sache und die Verwendung von Interfaces eine weitere.
Für eine Vererbung ist man auf geneinsame Basisklassen beschränkt.
Mit Interfaces erreicht man eine bessere Entkopplung.
Man muss halt abwägen, wann der Mehraufwand der Interfaces Sinn macht und wann nicht.
Forum: Algorithmen, Datenstrukturen und Klassendesign
by stahli,
20. Okt 2016
Ja, wobei Vererbungen bei der Darstellung berücksichtigt werden können.
Wenn man also eine Darstellung für IMyInt hat, kann diese auch für IMyIntA und IMyIntB genutzt werden.
Wobei man Ableitungen von Interfaces eher vermeiden sollte. Hier werden ja eher Funktionalitäten beschrieben und dabei ist es i.d.R. sinnvoll, viele kleine eigenständige Funktionalitäten (Interfaces) zu definieren als von...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by stahli,
20. Okt 2016
Die Darstellung der Interfaces in den überwachten Ausdrücken kann man sich etwas optimieren: http://www.delphipraxis.net/189852-ueberwachte-ausdruecke-optimieren.html
Es ist leider etwas aufwendig, aber zumindest geht es.
Forum: Algorithmen, Datenstrukturen und Klassendesign
by stahli,
20. Okt 2016
@Aviator
Das ist gut zusammengefasst.
Interfaces sind halt nur in bestimmten Konstellationen sinnvoll.
Wenn Du ein paar Klasen in einem übersichtlichen Projekt nutzt, ist der Mehraufwand von Interfaces meist nicht zu rechtfertigen.
Wenn Du aber sehr viele Klassen in einem komplexen System nutzt und möglicherweise mehrere Klassen gleiche Funktionalitäten unterstützen müssen, dann helfen...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by stahli,
20. Okt 2016
@DeddyH + vor allem Lemmy
:thumb:
So etwa hätte ich das auch sagen wollen... :oops:
@OlafSt
Dazu hat Mavarik ja etwas angekündigt. Ich selbst habe diesbezüglich keine Erfahrungen.
Forum: Algorithmen, Datenstrukturen und Klassendesign
by stahli,
19. Okt 2016
Nettes Thema :-)
Ich hatte mal etwas dazu zusammen gestellt: http://www.delphipraxis.net/183702-interfaces-factorys.html
Also ich würde mal 3 Punkte aufzählen:
+ Entkopplung
+ Austauschbarkeit
+- Referenzzählung