Zusammenhalt In Software-Engineering, wie im wirklichen Leben, ist, wie viel die Elemente aus einem Ganzen (in unserem Fall sagen wir eine Klasse) kann gesagt werden, dass sie tatsächlich zusammen gehören. Somit ist es ein Maß dafür, wie stark jede Funktionalität, die durch den Quellcode eines Softwaremoduls ausgedrückt wird, in Beziehung steht.
Eine Möglichkeit, die Kohäsion in Bezug auf OO zu betrachten, besteht darin, ob die Methoden in der Klasse eines der privaten Attribute verwenden.
Jetzt ist die Diskussion größer als das, aber High Cohesion (oder der beste Typ der Kohäsion - die funktionale Kohäsion) ist, wenn Teile eines Moduls gruppiert sind, weil sie alle zu einer einzigen gut definierten Aufgabe des Moduls beitragen. Koppeln Koppeln in einfachen Worten, ist, wie viel eine Komponente (wieder vorstellen, eine Klasse, obwohl nicht unbedingt) über die inneren Funktionen oder inneren Elemente eines anderen, d.h. wie viel Wissen es von der anderen Komponente hat.
lose Kopplung ist ein Verfahren zum Verbinden der Komponenten in einem System oder Netzwerk, so dass diejenigen Komponenten, die voneinander abhängig sind, um den geringsten Umfang praktisch möglich ...
I wrote a blog post darüber. Es behandelt all dies sehr detailliert, mit Beispielen usw. Es erklärt auch die Vorteile, warum Sie diese Prinzipien befolgen sollten.
Für eine detailliertere Erklärung, Sie können von diesem Beitrag [Kohäsions & Kupplung] (http://stackoverflow.com/questions/3085285/cohesion-coupling) – Infinity
[Diese Antwort] (http auf die Antwort bevorzugen: // stackoverflow.com/a/3085419/2623749) ist sicherlich besser und prägnanter als die hier angegebenen. – Lokesh