diff --git a/guide/arabic/algorithms/algorithm-design-patterns/structual-patterns/index.md b/guide/arabic/algorithms/algorithm-design-patterns/structual-patterns/index.md index 6ab563337e..39ce3bf69f 100644 --- a/guide/arabic/algorithms/algorithm-design-patterns/structual-patterns/index.md +++ b/guide/arabic/algorithms/algorithm-design-patterns/structual-patterns/index.md @@ -4,26 +4,55 @@ localeTitle: الأنماط الهيكلية --- ## الأنماط الهيكلية -أنماط التصميم الإنشائية هي أنماط تصميم تسهل التصميم من خلال تحديد طريقة بسيطة لتحقيق العلاقات بين الكيانات وهي مسؤولة عن بناء تسلسل هرمي بسيط وفعال بين الطبقات المختلفة. +.في هندسة البرمجيات ، أنماط التصميم الإنشائية هي أنماط تصميم تسهل التصميم من خلال تحديد طريقة بسيطة لتحقيق العلاقات بين الكيانات -أمثلة على الأنماط الهيكلية تشمل: +: أمثلة على الأنماط الهيكلية تشمل -1. **نمط المحول** : 'adapts' وواجهة واحدة لفئة في واحدة يتوقعها العميل. -2. **خط أنابيب المحول** : استخدم محولات متعددة لأغراض التصحيح. -3. **نمط واجهة التحديث** : محول يستخدم كواجهة جديدة لفئات متعددة في نفس الوقت. -4. **نمط التجميع** : نسخة من نمط مركب مع طرق لتجميع الأطفال. -5. **نمط الجسر** : فك التجريد من تنفيذه بحيث يمكن أن يتغير الاثنان بشكل مستقل. -6. **علامة مميزة** : يحتوي كائن "بحث" وسيط على الموقع الحقيقي لكائن. -7. **نمط مركب** : هيكل شجرة كائنات حيث كل كائن له نفس الواجهة. -8. **نمط الديكور** : إضافة وظائف إضافية إلى فصل دراسي في وقت التشغيل حيث يؤدي التصنيف الفرعي إلى زيادة هائلة للفئات الجديدة. -9. **نمط القابلية للتوسعة** : aka aka - لإخفاء التعليمات البرمجية المعقدة خلف واجهة بسيطة. -10. **نمط الواجهة** : إنشاء واجهة مبسطة لواجهة موجودة لتسهيل الاستخدام للمهام الشائعة. -11. **نمط Flyweight** : تتشارك كمية كبيرة من الكائنات في كائن خصائص شائعة لتوفير المساحة. -12. **نمط العلامة** : واجهة فارغة لربط البيانات الوصفية بفئة. -13. **الأنابيب والمرشحات** : سلسلة من العمليات التي يكون ناتج كل عملية فيها هو مدخلات المرحلة التالية. -14. **مؤشر معتم** : مؤشر إلى نوع غير معلن أو خاص ، لإخفاء تفاصيل التنفيذ. -15. **نمط الوكيل** يعمل الفصل كواجهة لشيء آخر. +**'adapts' : نمط المحول** • +.يحول واجهة واحدة لفئة معينة/ما إلى واجهة يتوقعها العميل -### مصادر +**محول خط الأنابيب** • +.استخدام/استعمال محولات متعددة لأغراض التصحيح -[https://en.wikipedia.org/wiki/Structural\_pattern](https://en.wikipedia.org/wiki/Structural_pattern) \ No newline at end of file +**نمط واجهة التحديث/نمط الواجهة التحديثية** • +.محول يستخدم كواجهة جديدة لفئات متعددة في نفس الوقت + +**نمط التجميع** • +.نسخة من النمط المركب مع طرق لتجميع الأطفال + +**نمط الجسر** • +.يفصل التجريد من تنفيده بحيث يمكن أن يختلف الاثنين بشكل مستقل + +**حجر القبر/الضريح** • +.وسيط 'البحث' يحتوي على الموقع الحقيقي للشيئ + +**النمط المركب** • +.شجرة الأشياء (على شكل هيكل شجرة) حيث أن لكل شيئ نفس الواجهة + +**نمط الديكور/التصميم** +.إضافة وظائف إضافية إلى فئة ما في وقت التشغيل حيث يؤدي التصنيف الفرعي إلى زيادة هائلة للفئات الجديدة + +**Framework المعروف أيضا باسم نمط التوسع** • +.يخفي التعليمات البرمجية المعقدة خلف واجهة بسيطة + +**نمط الواجهة** • +.ينشأ واجهة مبسطة لواجهة موجودة مسبقا لتسهيل الاستخدام بالنسبة للمهام الشائعة + +**Flyweight نمط** • +.كمية كبيرة من الأشياء تشترك خصائص مشتركة لتوفير المساحة + +**نمط العلامة** • +.واجهة فارغة لربط البيانات الوصفية بفئة ما + +**الأنابيب والمرشحات** • +.سلسلة من العمليات حيث يكون ناتج كل عملية هو مدخلات المرحلة التالية + +**مؤشر غامض/معتم/مبهم** • +.مؤشر إلى نوع غير معلن أو خاص ، لإخفاء تفاصيل التنفيذ + +**نمط الوكيل** • +.فئة تعمل كواجهة لشيء آخر + +### المصدر + +[https://en.wikipedia.org/wiki/Structural\_pattern](https://en.wikipedia.org/wiki/Structural_pattern)