نموذج الكائن

في مجال الحوسبة ، يمتلك نموذج الكائن معنيين مرتبطين ولكنهما متميزان:

  1. خصائص الكائنات بشكل عام في لغة برمجة حاسوبية محددة ، أو تقنية، أو تدوين، أو منهجية تستخدمها. ومن الأمثلة على ذلك نماذج الكائنات في جافا ، ونموذج كائنات المكونات (COM) ، وتقنية نمذجة الكائنات (OMT) . تُعرَّف نماذج الكائنات هذه عادةً باستخدام مفاهيم مثل الفئة ، والدالة العامة ، والرسالة ، والوراثة ، وتعدد الأشكال ، والتغليف . يوجد تراث واسع حول نماذج الكائنات الرسمية كجزء من الدلالات الرسمية للغات البرمجة .
  2. مجموعة من الكائنات أو الفئات التي يمكن للبرنامج من خلالها فحص أجزاء محددة من بيئته والتحكم بها. بعبارة أخرى، هي واجهة كائنية التوجه لخدمة أو نظام ما. تُعرف هذه الواجهة بنموذج الكائنات للخدمة أو النظام المُمثَّل. على سبيل المثال، نموذج كائن المستند (DOM) هو مجموعة من الكائنات التي تُمثل صفحة في متصفح الويب ، وتستخدمها برامج البرمجة النصية لفحص الصفحة وتغييرها ديناميكيًا. يوجد أيضًا نموذج كائن في برنامج مايكروسوفت إكسل .للتحكم في برنامج Microsoft Excel من برنامج آخر، وبرنامج تشغيل تلسكوب ASCOM هو نموذج كائن للتحكم في تلسكوب فلكي.

سمات

يتكون نموذج الكائن من الميزات المهمة التالية:

مرجع الكائن

يمكن الوصول إلى الكائنات عبر مراجع الكائنات. لاستدعاء دالة في كائن، يتم تحديد مرجع الكائن واسم الدالة، بالإضافة إلى أي وسائط.

واجهات

تُعرّف الواجهة توقيع مجموعة من الدوال دون تحديد كيفية تنفيذها. يُوفّر الكائن واجهةً مُحدّدة إذا احتوى صنفُه على شيفرة تُنفّذ دالة تلك الواجهة. كما تُعرّف الواجهة أنواعًا يُمكن استخدامها لتحديد نوع المتغيرات أو المعاملات وقيم الإرجاع للدوال.

الإجراءات

في البرمجة الكائنية التوجه ، يبدأ الإجراء باستدعاء كائن لدالة في كائن آخر. قد يتضمن الاستدعاء معلومات إضافية لازمة لتنفيذ الدالة. يقوم الكائن المُستقبِل بتنفيذ الدالة المناسبة ثم يُعيد التحكم إلى الكائن المُستدعي، وقد يُزوّده بنتيجة.

الاستثناءات

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

انظر أيضاً

الأدب

  • وايسفيلد، مات (2003). عملية التفكير الموجهة نحو الكائنات (  الطبعة الثانية). سامز. ISBN 0-672-32611-6.
  • فاولر، مارتن (1996). أنماط التحليل: نماذج الكائنات القابلة لإعادة الاستخدام . أديسون-ويسلي. ISBN 0-201-89542-0.
  • فيشر، ك.؛ هونسيل، ف.؛ ميتشل، ج. س. (1994). "حساب لامدا للكائنات وتخصيص الأساليب". [ 1993 ] وقائع الندوة السنوية الثامنة لمعهد مهندسي الكهرباء والإلكترونيات حول المنطق في علوم الحاسوب (ملف PDF) . الصفحات 3-37 . doi : 10.1109/LICS.1993.287603 . ISBN  0-8186-3140-6. S2CID 19578302 . مؤرشف من الأصل (PDF) بتاريخ 2018-07-03. 
  • ماريني، جو (2002). نموذج كائن المستند: معالجة المستندات المهيكلة . أوزبورن/ماكغراي هيل. ISBN 0-07-222436-3.
  • ليبمان، ستانلي (1996). داخل نموذج كائنات لغة C++ . أديسون-ويسلي. ISBN 0-201-83454-5.