Angenommen, wir entwickeln eine UserServiceImpl-Klasse, die CRUD-Operationen (Erstellen, Lesen, Aktualisieren und Löschen) ausführt. Aus meiner Sicht sind Erstellen, Lesen, Aktualisieren und Löschen vier Gründe für eine Änderung der Klasse. Verstößt diese Klasse gegen das Prinzip der einfachen Verantwortung? Wenn es verletzt, dann sollten wir vier Klassen wie CreateUserServiceImpl
, ReadUserServiceImpl
, UpdateUserServiceImpl
und DeleteUserServiceImpl
haben. Ist es nicht ein Overkill, viele Klassen zu haben?So wenden Sie das Prinzip der einfachen Verantwortlichkeit auf eine Serviceklasse an
Angenommen, ich definiere jeweils 4 Schnittstellen für Erstellen, Lesen, Aktualisieren und Löschen von Operationen und meine Serviceklasse implementiert alle vier Schnittstellen. Jetzt kann ich nur eine einzige Implementierungsklasse haben, aber indem ich ihre Schnittstellen getrennt habe, habe ich die Konzepte als weit entfernt, wie Rest der Anwendung betrifft. Ist das der richtige Weg oder sehen Sie einige Probleme drin?
Danke für die Antwort. Ich habe die Frage aktualisiert. Ist das Design jetzt besser? – Shekhar