In der
objektorientierten Programmierung beschreibt
Kohäsion, wie gut eine Programmeinheit eine logische Aufgabe oder Einheit abbildet. In einem System mit starker Kohäsion ist jede Programmeinheit (eine
Methode, eine
Klasse oder ein
Modul) verantwortlich für genau eine wohldefinierte Aufgabe oder Einheit.