Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Stevie,
18. Jul 2014
Dann leite deine Interfaces halt nicht voneinander ab, so dass der Compiler die nicht dort einfügt?
Die ganzen Devs, die mit C# programmieren, müssen ja echt arme Schweine sein, da sie mit solchen grausamen Problem zu kämpfen haben ... /ironie off
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Stevie,
18. Jul 2014
Bei diesem Usecase stimme ich dir zu.
Als große Bastelei würd ich es nicht bezeichnen, allerdings kann man es nicht designtechnisch 100%ig sauber lösen,
da es ein Implementierungsdetail wird und nicht über die Interfacedefinition ersichtlich ist.
Zudem hat man leider keine Compile time safety.
program Project1;
{$APPTYPE CONSOLE}
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Stevie,
17. Jul 2014
Ich hab grad son Deja Vu, das Thema hatten wir doch neulich erst :gruebel:
Generell stell ich mir immer die Frage, warum man vom einen Interface auf ein anderes kommen sollte. Das ISP gibt's ja nicht umsonst.
Wenn also ein Programmteil IDiesesDings konsumiert, warum sollte es dann darauf schauen, ob das Objekt dahinter nich auch zufällig noch IJenesDings implementiert und damit was machen....