Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Stevie,
18. Dez 2014
Pff, wer braucht schon case... haste ja den gleichen Müll dann, dass du erst zur Laufzeit irgendwo merkst dass dort nen Operator nicht behandelt wird. :)
TBaseArrayCompressor = class(TInterfacedObject, ILogicalArrayCompressor)
public
procedure Execute(arr: TSomeArray); virtual; abstract;
end;
TBaseArrayCompressorClass = class of TBaseArrayCompressor;
TAndArrayCompressor...
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Stevie,
18. Dez 2014
Java, nich C++ 8-)
Du hast zwar den case in dem aufrufenden Code vermieden, aber nun wird deine Routine, der du die Operation übergibst zu ner Monsterfunktion, die mehrere Operationen kann. Warum nicht 2 verschiedene Funktionen?
Nun mag nicht übermorgen jemand mit ner neuen Logischen Operation, die er entdeckt hat, um die Ecke kommen, aber kennt bestimmt jeder case of und 1, 2, 3 sind...
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Stevie,
18. Dez 2014
Schau dir das Video an, was ich verlinkt habe, viel besser kann man das nicht erklären.
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Stevie,
18. Dez 2014
Hättest du das nicht geschrieben, hätte ich es jetzt getan :thumb:
Guckstu das