الربط (Coupling) يقيس مدى اعتماد وحدة برمجية على وحدة أخرى؛ التماسك (Cohesion) يقيس مدى قوة انتماء الأجزاء داخل الوحدة البرمجية لبعضها البعض. الهدف: ربط منخفض، تماسك عالي.
المحوران
text
HIGH cohesion → a class does ONE well-defined job, parts relate strongly ✅
LOW coupling → modules interact through small, stable interfaces ✅
تماسك منخفض (سيء) مقابل تماسك عالي (جيد)
python
:
(): ...
(): ...
(): ...
: ...
: ...
: ...
