@Mavarik
Das Verstecken von Klassen im Implementation Teil, damit sie ja keiner so nutzt, ist Unfug, wenn man sie dann über ein Interface von hintenrum verfügbar macht. Denn das ist der Tod für jegliche Testbarkeit der Klasse und dann fangen einige an, mit Compiler switches und weiß der Teufel das ganze für Unittests sichtbar zu machen. Außerdem ist das garantiert kein Design Pattern sondern eine Delphi Eigenheit.
Stimmt auch wieder, nur weil ich die Definition in den Interface Teil hole, bedeutet ja nicht, dass ich es - außer für Tests - auch benutzen muss.
Ich finde es einfach praktisch, nicht eine Uses Zeile mit 30 Units zu haben, sondern nur eine für den Container.
Es hat sich mir auch nicht erschlossen, warum ich die Implementierung des Interfaces nicht in der gleichen
Unit machen soll.
Mavarik