نماذج التصميم الهيكلية

Question book-new.svg
يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوقة. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (ديسمبر 2018)
Question book-new.svg
هذه مقالة غير مراجعة. يُزال هذا القالب بعد أن مراجعتها من محرر مغاير لمن أنشأها، قد تؤدي المراجعة إلى وسم المقالة بقوالب الصيانة المناسبة. (يونيو 2013)
Question book-new.svg
تحتاج هذه المقالة كاملةً أو أجزاء منها لإعادة الكتابة حسبَ أسلوب ويكيبيديا. فضلًا، ساهم بإعادة كتابتها لتتوافق معه. (أكتوبر 2015)
Other languages square icon.svg
لا يزال النص الموجود في هذه الصفحة في مرحلة الترجمة إلى العربية. إذا كنت تعرف اللغة المستعملة، لا تتردد في الترجمة. (سبتمبر 2016)

و هي سبعة نماذج التي تشكل المجموعة الهيكلية، ولكل منها دور من مرونة، وطول عمر، وأمن البرامج وهم
ديكور Decorator
وكيل Proxy
جسر Bridge
المجمع Composite
وزن الذبابة Flyweight
محول Adapter
الواجهات Façade
النموذج الهيكلي نموذج مقلق ومهم لانه يتكون من طبقات والكائنات التي تشكل هيكل أكبر.ومن الأغراض الكثيرة لهؤلاء النماذج السبعة 10 أغراض على سبيل المثال:
• إضافة وظائف جديدة بشكل حيوي على الكائنات الموجودة، أو إزالتها (للديكور) Decorator
• التحكم في الوصول إلى كائن (وكيل) Proxy
• إنشاء كائنات مكلفة على حسب الطلب (وكيل) Proxy
• تمكين المطورين في الواجهات وتطوير المكونات من العمل باستقلالية (جسر) Bridge
• مطابقة أو ملائمة الاجزاء الغير متلائمة لكي تعمل معاَ (محول) Adapter
• تقسيم البرنامج لاجزاء صغيرة جدا لتقليل التكلفة (وزن الذبابة) Flyweight
• إعادة تنظيم البرنامج إلى العديد من البرامج الفرعية في طبقات مع جعل البداية لهذه النظم الفرعية واحدة (الواجهات) Façade
• حدد أو التبديل المحتوى في وقت التشغيل (جسر) Bridge
• تبسيط واجهة للنظام المعقد (الواجهات) Façade
• تعامل مع الكائنات البسيطة أو المعقدة بنفس الطريقة (المجمع) Composite
ويمكن استخدام النماذج الهيكلية في اثناء تصميم النظام، أو في وقت لاحق خلال الصيانة وبعض منهم على وجه التحديد مفيدة في مراحل ما بعد الإنتاج من دورة حياة نظام البرمجيات، عندما يتم إدخال تغييرات لم تكن متوقعة، وعندما نقوم بتحديث الواجهات وهكذا، وأحيانا عندما تريد إضافة وظيفة، هل سيكون العمل مع الصفوف الموجودة التي لا يمكن تغييرها!!؟ فإن نموذج الديكور مفيد هنا وإلا ستضطر إلى تصميم نظام كامل من الصفر بحيث يعمل بطريقة قابلة للاستخدام بشكل آخر.