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


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

