2018-10-12 16:35:31 -04:00
|
|
|
---
|
|
|
|
|
title: Structural patterns
|
|
|
|
|
localeTitle: الأنماط الهيكلية
|
|
|
|
|
---
|
|
|
|
|
## الأنماط الهيكلية
|
|
|
|
|
|
2019-08-07 23:38:16 +01:00
|
|
|
.في هندسة البرمجيات ، أنماط التصميم الإنشائية هي أنماط تصميم تسهل التصميم من خلال تحديد طريقة بسيطة لتحقيق العلاقات بين الكيانات
|
|
|
|
|
|
|
|
|
|
: أمثلة على الأنماط الهيكلية تشمل
|
|
|
|
|
|
|
|
|
|
**'adapts' : نمط المحول** •
|
|
|
|
|
.يحول واجهة واحدة لفئة معينة/ما إلى واجهة يتوقعها العميل
|
|
|
|
|
|
|
|
|
|
**محول خط الأنابيب** •
|
|
|
|
|
.استخدام/استعمال محولات متعددة لأغراض التصحيح
|
|
|
|
|
|
|
|
|
|
**نمط واجهة التحديث/نمط الواجهة التحديثية** •
|
|
|
|
|
.محول يستخدم كواجهة جديدة لفئات متعددة في نفس الوقت
|
|
|
|
|
|
|
|
|
|
**نمط التجميع** •
|
|
|
|
|
.نسخة من النمط المركب مع طرق لتجميع الأطفال
|
|
|
|
|
|
|
|
|
|
**نمط الجسر** •
|
|
|
|
|
.يفصل التجريد من تنفيده بحيث يمكن أن يختلف الاثنين بشكل مستقل
|
|
|
|
|
|
|
|
|
|
**حجر القبر/الضريح** •
|
|
|
|
|
.وسيط 'البحث' يحتوي على الموقع الحقيقي للشيئ
|
|
|
|
|
|
|
|
|
|
**النمط المركب** •
|
|
|
|
|
.شجرة الأشياء (على شكل هيكل شجرة) حيث أن لكل شيئ نفس الواجهة
|
|
|
|
|
|
|
|
|
|
**نمط الديكور/التصميم**
|
|
|
|
|
.إضافة وظائف إضافية إلى فئة ما في وقت التشغيل حيث يؤدي التصنيف الفرعي إلى زيادة هائلة للفئات الجديدة
|
|
|
|
|
|
|
|
|
|
**Framework المعروف أيضا باسم نمط التوسع** •
|
|
|
|
|
.يخفي التعليمات البرمجية المعقدة خلف واجهة بسيطة
|
|
|
|
|
|
|
|
|
|
**نمط الواجهة** •
|
|
|
|
|
.ينشأ واجهة مبسطة لواجهة موجودة مسبقا لتسهيل الاستخدام بالنسبة للمهام الشائعة
|
|
|
|
|
|
|
|
|
|
**Flyweight نمط** •
|
|
|
|
|
.كمية كبيرة من الأشياء تشترك خصائص مشتركة لتوفير المساحة
|
|
|
|
|
|
|
|
|
|
**نمط العلامة** •
|
|
|
|
|
.واجهة فارغة لربط البيانات الوصفية بفئة ما
|
|
|
|
|
|
|
|
|
|
**الأنابيب والمرشحات** •
|
|
|
|
|
.سلسلة من العمليات حيث يكون ناتج كل عملية هو مدخلات المرحلة التالية
|
|
|
|
|
|
|
|
|
|
**مؤشر غامض/معتم/مبهم** •
|
|
|
|
|
.مؤشر إلى نوع غير معلن أو خاص ، لإخفاء تفاصيل التنفيذ
|
|
|
|
|
|
|
|
|
|
**نمط الوكيل** •
|
|
|
|
|
.فئة تعمل كواجهة لشيء آخر
|
|
|
|
|
|
|
|
|
|
### المصدر
|
|
|
|
|
|
|
|
|
|
[https://en.wikipedia.org/wiki/Structural\_pattern](https://en.wikipedia.org/wiki/Structural_pattern)
|