English  

كتب software interfaces in practice

اذا لم تجد ما تبحث عنه يمكنك استخدام كلمات أكثر دقة.

عرض المزيد

واجهات توصيل البرمجيات من الناحية العملية (معلومة)


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

ويتم المحافظة على فصل واجهة توصيل أية وحدة برمجية A عمدًا عن [تطبيق] تلك الوحدة. ويتضمن التطبيق المذكور آنفًا الكود الفعلي للإجراءات والأساليب الموصوفة في واجهة التوصيل، وكذلك المتغيرات "الخاصة" والإجراءات وهلم جرا. وتضطر أية وحدة برمجية أخرى B (يمكن الإشارة إليها بـ "عميل" لـ A) تتفاعل مع A إلى القيام بذلك فقط عبر واجهة التوصيل. ومن الميزات العملية لهذا الترتيب هو استبدال تطبيق A بتطبيق آخر يفي بنفس مواصفات واجهة التوصيل مما لا يتسبب في فشل B - طالما أن استخدامه لـ A يتوافق مع مواصفات واجهة التوصيل. (انظر أيضًا [مبدأ الإحلال لليسكوف Liskov substitution principle].)

المصدر: wikipedia.org