Im folgenden Beispiel ist das Prinzip der Einzelverantwortung verwirrt

Im FolgendenVideoNimmt der Autor eine vorhandene Klasse und weist ihr das Prinzip der Einzelverantwortung zu. Er nimmt eine Druckklasse, die den Auftrag hat, auf Daten zuzugreifen, den Bericht zu formatieren und zu drucken. Er teilt jede Methode in eine eigene Klasse auf, erstellt also eine DataAccess-Klasse für den Datenzugriff, erstellt eine ReportFormatter-Klasse für die Formatierung des Berichts und erstellt eine ReportPrinter-Klasse für den Druck des Berichts. Die ursprüngliche Report-Klasse verfügt dann über eine Methode, Print (), die die Klassenmethode Print des ReportPrinter aufruft. DataAccess und ReportFormatter scheinen Verantwortung zu haben, aber ReportPrinter verlässt sich auf DataAcess und ReportFormatter. Bricht dies nicht die SRP, oder verstehe ich das falsch?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage