الفرق بين اقتران والتماسك

Anonim

اقتران مقابل التماسك

اقتران والتماسك مفهومان الموجودة في جافا (وجميع لغات أخرى وجوه المنحى). يقيس اقتران كم من وحدات البرنامج تعتمد على وحدات البرنامج الأخرى. التماسك يقيس مدى قوة كل من وظائف ترتبط ضمن وحدة نمطية. في الواقع، أي لغة موجهة كائن (بما في ذلك جافا) له هدفين رئيسيين لزيادة التماسك وتقليل اقتران في نفس الوقت، من أجل تطوير البرامج الأكثر كفاءة. وقد تم تطوير هذين المقياسين هندسة البرمجيات من قبل لاري قسطنطين للحد من تكلفة تعديل وصيانة البرمجيات.

ما هو التماسك؟

يقيس التماسك مدى ارتباط كل وظيفة من الوظائف ضمن وحدة البرنامج. وتؤدي الطبقات المنظمة جيدا إلى برامج متماسكة للغاية. وإذا كانت فئة معينة تؤدي مجموعة من الوظائف ذات الصلة العالية، يقال إن هذه الطبقة متماسكة. من ناحية أخرى، إذا كان الصف يؤدي مجموعة من الوظائف غير ذات الصلة تماما وهذا يعني أن الطبقة ليست متماسكة على الإطلاق. من المهم أن نفهم أن عدم وجود التماسك لا يعني أن التطبيق العام ليس لديه الوظائف المطلوبة. انها مجرد أنه بدون التماسك، وسوف يكون من الصعب جدا الجرب وظيفة لأنها سوف تكون مبعثرة في أماكن كثيرة خاطئة كما تعقيد زيادة الطلب على مر الزمن. الحفاظ على وتعديل وتوسيع السلوكيات المنتشرة في جميع أنحاء رمز مملة جدا حتى بالنسبة لمعظم المبرمجين تجربة.

ما هو اقتران؟

يقارن اقتران كم من وحدات البرنامج تعتمد على وحدات البرنامج الأخرى. تحدث التفاعلات بين جسمين لأن هناك اقتران. فالبرامج المترابطة إلى حد كبير تتسم بالمرونة العالية والتمدد. اقتران قوي هو أبدا جيدة لأن كائن واحد يمكن أن تعتمد بشكل كبير على بعض كائن آخر. هذا هو كابوس عندما يتم تعديل التعليمات البرمجية، لأن اقتران عالية يعني أن المبرمجين تحتاج إلى العمل على عدة أماكن من التعليمات البرمجية حتى واحد تعديل السلوكية. يؤدي اقتران قوي دائما إلى برامج مع مرونة منخفضة وأقل قابلية / التمدد. ومع ذلك، في لغات البرمجة مثل جافا، تجنب تماما اقتران أمر مستحيل. ولكن من المستحسن أن المبرمجين بذل قصارى جهدهم للحد من اقتران قدر الإمكان. ومن الممكن أيضا أن يكون بعض اقتران لمساعدة الكائنات تتفاعل مع بعضها البعض دون عرقلة قابليتها والمرونة.

ما هو الفرق بين اقتران وتماسك؟

على الرغم من أن اقتران وتماسك التعامل مع نوعية وحدة في هندسة البرمجيات، فهي مفاهيم مختلفة تماما.التماسك يتحدث عن كم ترتبط وظيفة لبعضها البعض داخل وحدة، في حين اقتران صفقات مع كم وحدة واحدة تعتمد على وحدات البرنامج الأخرى داخل التطبيق كله. من أجل الحصول على أفضل برامج الجودة، والتماسك واقتران يجب أن تصل إلى طرفي النقيض من أطيافهم. وبعبارة أخرى، اقتران فضفاض والتماسك القوي يوفر أفضل البرامج. وجود الحقول الخاصة، والطبقات غير العامة والأساليب الخاصة توفر اقتران فضفاض، في حين جعل جميع أعضاء مرئية داخل الصف، وبعد حزمة كما الرؤية الافتراضية توفر تماسك عالية.