Als «single-responsibility» getaggte Fragen

Das Prinzip der Einzelverantwortung besagt, dass jedes Modul in einem System für ein einzelnes Merkmal oder eine einzelne Funktionalität oder die Aggregation zusammenhängender Funktionen verantwortlich sein sollte. Eine andere übliche Art zu sagen ist, dass jedes Modul nur einen Grund für eine Änderung haben sollte.

16
Was ist bei der Anwendung des Grundsatzes der einheitlichen Verantwortung eine „Verantwortung“?
Es scheint ziemlich klar zu sein, dass "Prinzip der einheitlichen Verantwortung" nicht "nur eine Sache" bedeutet. Dafür sind Methoden da. public Interface CustomerCRUD { public void Create(Customer customer); public Customer Read(int CustomerID); public void Update(Customer customer); public void Delete(int CustomerID); } Bob Martin sagt, dass "Klassen nur einen Grund haben …


8
Wie kann eine Klasse mehrere Methoden haben, ohne das Prinzip der einzelnen Verantwortung zu brechen?
Das Prinzip der Einzelverantwortung ist in Wikipedia definiert als Das Prinzip der Einzelverantwortung ist ein Computerprogrammierungsprinzip, das besagt, dass jedes Modul, jede Klasse oder Funktion die Verantwortung über einen einzelnen Teil der von der Software bereitgestellten Funktionalität haben sollte und dass die Verantwortung vollständig von der Klasse eingekapselt werden sollte …




7
Verwalten und organisieren Sie die massiv gestiegene Anzahl von Klassen nach dem Wechsel zu SOLID?
In den letzten Jahren haben wir langsam und schrittweise auf immer besser geschriebenen Code umgestellt. Wir beginnen endlich, auf etwas umzusteigen, das zumindest SOLID ähnelt, aber wir sind noch nicht ganz da. Seit dem Wechsel ist eine der größten Beschwerden der Entwickler, dass sie es nicht ertragen können, Dutzende und …



8
Verstößt das Hinzufügen eines Rückgabetyps zu einer Aktualisierungsmethode gegen das Prinzip der Einzelverantwortung?
Ich habe eine Methode, die Mitarbeiterdaten in der Datenbank aktualisiert. Die EmployeeKlasse ist unveränderlich. "Aktualisieren" des Objekts bedeutet also, tatsächlich ein neues Objekt zu instanziieren. Ich möchte, dass die UpdateMethode eine neue Instanz von Employeemit den aktualisierten Daten zurückgibt, aber seitdem kann ich sagen, dass die Verantwortung der Methode darin …

11
Stellen Sie sicher, dass jede Klasse nur eine Verantwortung hat. Warum?
Laut Microsoft-Dokumentation, dem Wikipedia SOLID-Hauptartikel oder den meisten IT-Architekten müssen wir sicherstellen, dass jede Klasse nur eine Verantwortung hat. Ich würde gerne wissen warum, denn wenn alle mit dieser Regel einverstanden zu sein scheinen, scheint sich niemand über die Gründe dieser Regel einig zu sein. Einige geben eine bessere Wartung …

8
Wie kann festgestellt werden, ob eine Klasse das Prinzip der Einzelverantwortung erfüllt?
Das Prinzip der einheitlichen Verantwortung basiert auf dem Prinzip des hohen Zusammenhalts. Der Unterschied zwischen den beiden besteht darin, dass eine sehr zusammenhängende Klasse eine Reihe von Verantwortlichkeiten aufweist, die eng miteinander verbunden sind, während Klassen, die sich an die SRP halten, nur eine Verantwortung haben. Aber wie bestimmen wir, …

12
Wann wird das „Do One Thing“ -Paradigma schädlich?
Möchten Sie diesen Beitrag verbessern? Geben Sie detaillierte Antworten auf diese Frage, einschließlich Zitaten, und erläutern Sie, warum Ihre Antwort richtig ist. Antworten ohne ausreichende Details können bearbeitet oder gelöscht werden. Diese Frage wurde von Stack Overflow migriert, da sie in Software Engineering Stack Exchange beantwortet werden kann. Vor 8 …



Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.