هذه المقالة بحاجة إلى تهذيب بإعادة كتابتها بالكامل أو إعادة كتابة أجزاء منها

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

من ويكيبيديا، الموسوعة الحرة
اذهب إلى: تصفح، ‏ ابحث
Symbol recycling vote.svg هذه المقالة بحاجة إلى تهذيب بإعادة كتابتها بالكامل أو إعادة كتابة أجزاء منها.


Other languages square icon.svg لا يزال النص الموجود في هذه الصفحة في مرحلة الترجمة إلى العربية. إذا كنت تعرف اللغة المستعملة، لا تتردد في الترجمة.

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