Kohäsion
Du öffnest eine Klasse und findest: Benutzer-Validierung, PDF-Export und E-Mail-Versand. In einer Klasse. Warum? Weil sie mal jemand dort hingeschrieben hat. Das ist niedrige Kohäsion.
Kohäsion beschreibt, wie gut die Teile innerhalb eines Moduls zusammenpassen. Hohe Kohäsion bedeutet: Alles in diesem Modul gehört zusammen und arbeitet auf ein gemeinsames Ziel hin. Niedrige Kohäsion bedeutet: Ein Modul ist eine Mülltonne für alles was keinen Platz hat.
Stell dir eine Werkzeugkiste vor: Eine Kiste mit Elektrikerwerkzeug — Messgerät, Abisolierzange, Sicherungen — hohe Kohäsion. Eine Kiste mit Schraubenzieher, Kochrezepten und Socken — niedrige Kohäsion.
Kohäsion und Kopplung sind Zwillinge: Hohe Kohäsion innerhalb der Module führt automatisch zu niedriger Kopplung zwischen den Modulen. Wenn alles am richtigen Platz ist, brauchen die Module weniger voneinander.
Merke: Hohe Kohäsion heißt — jedes Ding an seinem Platz. Und nur dort.
Hohe Kohäsion heißt — jedes Ding an seinem Platz. Und nur dort. high cohesion means — everything in its place. And only there.