Warum ist ein geringer Zusammenhalt schlecht?
Warum ist ein geringer Zusammenhalt schlecht?

Video: Warum ist ein geringer Zusammenhalt schlecht?

Video: Warum ist ein geringer Zusammenhalt schlecht?
Video: Hans-Peter Dürr - Was die Welt im Innersten zusammenhält (2012) 2024, Kann
Anonim

Geringer Zusammenhalt ist Schlecht weil es anzeigt, dass es Elemente in der Klasse gibt, die wenig miteinander zu tun haben. Gewünscht sind Module, deren Elemente einen starken und echten Bezug zueinander haben. Jede Methode sollte auch hoch sein zusammenhaltend . Die meisten Methoden haben nur eine Funktion auszuführen.

Was ist hierin eine geringe Kohäsion?

Bei der Computerprogrammierung, Zusammenhalt bezieht sich auf den Grad der Zusammengehörigkeit der Elemente innerhalb eines Moduls. Im Gegensatz, geringer Zusammenhalt ist mit unerwünschten Eigenschaften verbunden, wie z. B. schwer zu warten, zu testen, wiederzuverwenden oder sogar zu verstehen. Zusammenhalt wird oft mit Kopplung verglichen, einem anderen Konzept.

Warum ist die Kohäsion hoch und die Kopplung gering? Im Wesentlichen, hoher Zusammenhalt bedeutet, dass Teile einer Codebasis, die miteinander in Beziehung stehen, an einem einzigen Ort aufbewahrt werden. Niedrige Kopplung , gleichzeitig geht es darum, nicht verwandte Teile der Codebasis so weit wie möglich zu trennen. Theoretisch sieht die Anleitung ziemlich einfach aus.

Was sind diesbezüglich die Vorteile von hoher Kohäsion und geringer Kopplung?

Hohe Kohäsion und geringe Kopplung Geben Sie uns besser gestalteten Code, der einfacher zu warten ist. Hoher Zusammenhalt : Elemente innerhalb einer Klasse/eines Moduls sollten funktional zusammengehören und eine bestimmte Aufgabe erfüllen. Lose Kopplung : Zwischen verschiedenen Klassen/Modulen sollte eine minimale Abhängigkeit bestehen.

Was ist niedrige Kohäsion in Java?

Geringer Zusammenhalt ist, wenn eine Klasse viele Aufgaben erledigt, die nicht viel gemeinsam haben. Hoch Zusammenhalt gibt uns eine bessere Wartung der Anlage und Geringer Zusammenhalt führt zu monolithischen Klassen, die schwer zu warten und zu verstehen sind und die Wiederverwendbarkeit reduzieren.

Empfohlen: