Warum ist eine geringe Kopplung im Kontext der Softwareentwicklung wünschenswert?
Warum ist eine geringe Kopplung im Kontext der Softwareentwicklung wünschenswert?

Video: Warum ist eine geringe Kopplung im Kontext der Softwareentwicklung wünschenswert?

Video: Warum ist eine geringe Kopplung im Kontext der Softwareentwicklung wünschenswert?
Video: Lose Kopplung - das wichtigste Programmier-Prinzip? 2024, November
Anonim

Ein hoher Zusammenhalt steht in engem Zusammenhang mit dem Grundsatz der einheitlichen Verantwortung. Niedrige Kopplung schlagen vor, dass die Klasse die geringstmöglichen Abhängigkeiten haben sollte. Außerdem sollten Abhängigkeiten, die vorhanden sein müssen, sein schwach Abhängigkeiten – ziehen Sie die Abhängigkeit von der Schnittstelle vor der Abhängigkeit von einer konkreten Klasse vor oder bevorzugen Sie die Komposition gegenüber der Vererbung.

Warum ist davon eine hohe Kohäsion und geringe Kopplung wünschenswert?

Kupplung ist ein Maß für die Interdependenz zwischen den Klassen. Hoher Zusammenhalt ist wünschenswert weil es bedeutet, dass die Klasse einen Job gut macht. Geringer Zusammenhalt ist schlecht, weil es anzeigt, dass es Elemente in der Klasse gibt, die wenig miteinander zu tun haben.

Warum ist auch im Kontext der Softwareentwicklung ein hoher Zusammenhalt wünschenswert? Vorteile von hoher Zusammenhalt (oder "stark Zusammenhalt ") sind: Reduzierte Modulkomplexität (sie sind einfacher und haben weniger Operationen). Erhöhte Systemwartungsfähigkeit, da logische Änderungen in der Domäne weniger Module betreffen und weil Änderungen in einem Modul weniger Änderungen in anderen Modulen erfordern.

Die Leute fragen auch, wie bekommt man eine niedrige Kopplung?

Niedrige Kopplung kann sein erreicht durch weniger Klassen, die miteinander verlinken. Das beste Weg, um die Kopplung zu reduzieren erfolgt durch die Bereitstellung einer API (Schnittstelle).

Was sind einige Schwächen der Datenkopplung?

EIN Schwäche der Datenkopplung ist: Ein Modul kann schwierig zu warten sein, wenn viele Daten Elemente übergeben werden. Zu viele Parameter können auch darauf hinweisen, dass ein Modul schlecht partitioniert wurde.

Empfohlen: