Was ist das Prinzip der einzigen Verantwortung?

In der Computerprogrammierung und -gestaltung ist das Prinzip der einzelnen Verantwortung ein Konzept, das sich für die Ansicht einsetzt, dass jede Klasse in einem Programm nur eine Funktion in der größeren Anwendung ausführen sollte. Diese Idee fördert teilweise einige der Ideale der objektorientierten Programmierung, wie z. B. die Kapselung, da eine ganze Klasse auf eine einzige Verantwortung ausgerichtet ist und wenig auf externe Klassen angewiesen ist. Gleichzeitig ist es etwas entgegengesetzt zu einigen der Konzepte der frühen objektorientierten Programmierung, da die Funktion eines einzelnen Objekts aus den Daten entkoppelt ist, die das Objekt behandelt, was bedeutet, dass viele Objekte in Kombination möglicherweise konstruiert werden müssen, um einige zentrale Daten aufrechtzuerhalten. Das Prinzip der einzelnen Verantwortung ist die Grundlage für eine Art von Entwurfsmodell, die als Verantwortungsorientierung bezeichnet wird. Einige Designprinzipien würden das Mobilteil a sehens ein einzelnes Objekt, das sowohl Eingaben von der Telefonleitung als auch die Übertragung der Ausgabe vom Lautsprecher übernimmt. Unter einem einzelnen Verantwortungsmodell, in dem ein einzelnes Objekt nur eine einzelne Verantwortung haben sollte, würde das Mobilteil aus mehreren separaten Objekten bestehen, die jeweils eine einzelne Funktion ausführten, z.

Einer der Vorteile, die die Verwendung des einzigen Verantwortungsprinzips ermöglicht, ist ein sehr hohes Maß an Abstraktion und Modularität. Im Beispiel des Mobilteils kann entweder die Eingabe von der Telefonleitung oder die Art und Weise, wie das Signal an den Benutzer ausgegeben wird, geändert werden, ohne die benachbarten Klassen zu beeinflussen, solange er denselben Vertrag für die Schnittstelle einhält. Darüber hinaus kann die Wiederverwendbarkeit bestimmter Komponenten sehr hoch sein, da jede Klasse vollständig eingekapselt ist und sich verweisty wenig, wenn überhaupt, auf umliegende Objekte und konzentriert sich stattdessen auf seine einzige Verantwortung.

Eine Komplikation, dass das Prinzip der einzelnen Verantwortung möglicherweise eine große Anzahl von Klassen und Objekten erzeugt, die alle mit denselben Daten arbeiten. Dies kann eine große Menge an Overhead und einen komplizierten Entwurfsprozess bedeuten. Es kann auch das Debuggen eines großen Programms erschweren, da ein einziger Teil des Programms aus Tausenden von kleinen Klassendateien bestehen könnte.

Wenn das Prinzip der einzelnen Verantwortung durch ein Verantwortungsstudium angewendet wird, werden die Daten und die Methoden zur Manipulation der Daten für Entwurfszwecke getrennt. Dies führt zwar zu einer bestimmten Freiheit, Kapselung und Modularität im Design, kann aber auch eine Reihe von Zwischenmustern und -designs erzeugen, die verwendet werden müssen, um eine Reihe von Klassen zu erleichtern, die alle versuchen, gleichzeitig mit den Daten zu interagieren. Andererseits, wenn die Daten eines Objekts und die Methoden zur Manipulation alle zusammengeführt werdenSie in einem einzigen Multi-Verantwortungssituationsobjekt kann der Code schwieriger zu ändern sein, wenn Systeme skalieren, sich ändern oder komplexer werden.

ANDERE SPRACHEN

War dieser Artikel hilfreich? Danke für die Rückmeldung Danke für die Rückmeldung

Wie können wir helfen? Wie können wir helfen?