ما معنى abstraction؟
المعنى في مجال تطوير البرمجيات مع أمثلة
abstraction: تجريد، طبقة تجريد
إخفاء التفاصيل المعقدة خلف واجهة أبسط، كي تستخدم شيئًا دون معرفة طريقة عمله الداخلية؛ مثل استدعاء save() دون معرفة استعلام قاعدة البيانات.
طريقة الاستخدام
يتحدث المطورون عن طبقة التجريد والتجريد المناسب والتجريد المتسرب الذي لا يخفي تفاصيله كما ينبغي. كثرة طبقات التجريد تصعب فهم الشيفرة، وقد يقول المراجع إن طبقة ما لا تقدم فائدة تبررها.
أمثلة
The storage abstraction lets us switch from local files to S3 without touching the rest of the app.
تتيح طبقة تجريد التخزين الانتقال من الملفات المحلية إلى S3 دون تعديل بقية التطبيق.
تخفي الواجهة اختلاف طريقة التخزين عن الأجزاء التي تستخدم البيانات.
Three layers of abstraction for one database call is too much.
إنشاء ثلاث طبقات تجريد لاستدعاء واحد إلى قاعدة البيانات مبالغة.
يشير المثال إلى تعقيد إضافي لا يقدم فائدة متناسبة مع عملية بسيطة.
تراكيب شائعة
- layer of abstraction
- leaky abstraction
- the right abstraction
- premature abstraction
مصطلحات ذات صلة
مصطلحات أخرى: معمارية البرمجيات وأنماط التصميم والرسوميات
- framework · إطار عمل
- dependency · اعتماد برمجي
- tech stack · حزمة التقنيات
- architecture · البنية المعمارية
- trade-off · مفاضلة
- scalable · قابل للتوسع
- microservices · الخدمات المصغّرة
- monolith · تطبيق أحادي الكتلة
- modular · معياري
- separation of concerns · فصل الاهتمامات
- loose coupling · ترابط ضعيف
- dependency injection · حقن الاعتماديات
تدرّب على القراءة المتدرجة
تساعدك القراءة بالمستوى المناسب على تثبيت المفردات الجديدة. اختر كتبًا إنجليزية مجانية:
