Es gibt auch viele, die möglichts alle Units zwanghaft in die Implementation schreiben (abgesehn wo es nicht anders geht, weil sie im Interface benötigt wrden).
Ich mach möglichst alles ins USES des Interfaces. (abgesehn, da wo absichtliche eine Kreuz-/Kreisreferenz nötig ist)
* hier weiß ich einmal wo es eine Kreuzung gibt
* und normal habe ich auch alle Units zusammenstehend, also sehe sofort was Alles eingebunden ist (ohne immer in zwei USES gucken zu müssen)
* außerdem sind in Initialization und in Class-Constructor immer alle Units des Interaces initialiert
* für Units in der Implementation kann die Initialisierung auch erst nach meiner
Unit passieren
* bei Finalization und Class-Destructor andersrum, also fremde Units werden immer nach mir Finalisiert (ich kann sie bei mir also noch benutzen)
* Und steht dagegen alles in der Implementation, dann weiß niemand, ob es eine Kreutung gibt, oder nicht