Daniel Thoma: Niedrige Kohäsion und hohe Kopplung

Beitrag lesen

Hallo Robert,

Kohäsion ist die Zusammengehörigkeit der Aufgaben, die eine Klasse realisiert.
Kopplung sind die Beziehungen einer Klasse zu anderen.

Wenn man nun niedrige Kohäsion hat, macht die Klasse viele Dinge, die eigentlich nicht zusammengehören. Um viele verschiedene Dinge zu tun, benötigt man viele verschiedene Werkzeuge. Daher benötigt man entsprechend mehr andere Klassen womit man die hohe Kopplung hat.

Man könnte das auch übersetzen als: Wenn man es nicht schafft, sein Programm in funktional zusammengehörige Einheiten zu zerlegen, produziert man ein undurchschaubares Chaos ;-)
Es macht durchaus Sinn, dieses Prinzip mal zu realisieren und ab und an zu überlegen, ob man es gerade auch berücksichtigt. Allerdings wird es in Softwareengineeringvorlesungen gerne etwas breiter getreten als nötig, weil den Leuten nicht viel mehr zu Softwarearchitektur einfällt ;-)

Grüße

Daniel