تكرار السؤال: …
الإجابة المختصرة
التماسك يقيس مدى ترابط وتركيز المسؤوليات داخل الوحدة الواحدة، بينما الاقتران يقيس درجة اعتماد الوحدات المختلفة على بعضها البعض.
الشرح
التماسك العالي (High Cohesion) يعني أن الفئة تقوم بمهمة واحدة محددة وتخدم هدفاً موحداً، مما يجعلها سهلة الفهم والصيانة وإعادة الاستخدام. الاقتران المنخفض (Low Coupling) يعني أن تغيير فئة ما لن يجبرك على تعديل عشرات الفئات الأخرى. العمارة الممتازة تجمع المهام المتشابهة معاً وتفصل التبعيات عبر واجهات مجردة مستقرة.
مثال بالكود
// فئة منخفضة التماسك وعالية الاقتران (God Object):
class OrderManager {
processOrder() { /*...*/ }
sendEmail() { /*...*/ }
renderHtmlInvoice() { /*...*/ }
executeSql() { /*...*/ }
}أخطاء شائعة
- الاعتقاد بأن الاقتران المنخفض يعني عدم وجود أي تواصل بين الفئات نهائياً؛ الهدف هو تقليل الاعتماد على التفاصيل والتنفيذ الملموس.