تطوير البرمجيات · مصطلحات · معمارية البرمجيات وأنماط التصميم والرسوميات

ما معنى abstraction؟

المعنى في مجال تطوير البرمجيات مع أمثلة

/æbˈstrækʃn/اسممصطلح شائع

abstraction: تجريد، طبقة تجريد

إخفاء التفاصيل المعقدة خلف واجهة أبسط، كي تستخدم شيئًا دون معرفة طريقة عمله الداخلية؛ مثل استدعاء save() دون معرفة استعلام قاعدة البيانات.

طريقة الاستخدام

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

أمثلة

  1. The storage abstraction lets us switch from local files to S3 without touching the rest of the app.

    تتيح طبقة تجريد التخزين الانتقال من الملفات المحلية إلى S3 دون تعديل بقية التطبيق.

    تخفي الواجهة اختلاف طريقة التخزين عن الأجزاء التي تستخدم البيانات.

  2. Three layers of abstraction for one database call is too much.

    إنشاء ثلاث طبقات تجريد لاستدعاء واحد إلى قاعدة البيانات مبالغة.

    يشير المثال إلى تعقيد إضافي لا يقدم فائدة متناسبة مع عملية بسيطة.

تراكيب شائعة

  • layer of abstraction
  • leaky abstraction
  • the right abstraction
  • premature abstraction

مصطلحات أخرى: معمارية البرمجيات وأنماط التصميم والرسوميات

تدرّب على القراءة المتدرجة

تساعدك القراءة بالمستوى المناسب على تثبيت المفردات الجديدة. اختر كتبًا إنجليزية مجانية: