Es gibt immer Abhängigkeiten. Und es gibt in OOP 2 Wege zur Auflösung:
- Vererbung
- Dependency Injection
Wenn Instanzen der Klasse Proof Methoden der Klasse DB nutzen wollen, wird man entweder diese Methoden von der Klasse DB erben (1) oder sich durch DI (2) zueigen machen. Wann diese Aggregierung erfolgt und auf welche Art und Weise ist eine andere Frage die nur das von Dir angesprochene Verhalten beim Testen bestimmt. Hatten wir hier aber auch schon. GGA