نماذج التصميم الهيكلية
في هندسة البرمجيات، تعد أنماط أو نماذج التصميم الإنشائي أنماطاً تسهل تصميم البرمجيات من خلال تحديد طريقة بسيطة لتحقيق العلاقات بين اجزاء البرنامج.
تتضمن أمثلة الأنماط الهيكلية ما يلي:
- نمط المحول Adapter pattern : «يكيّف» واجهة واحدة لفئة في واحدة يتوقعها العميل
- النمط التجميعي Aggregate pattern : نسخة من النمط المركب.
- نمط الجسر: فصل التجريد عن التنفيذ بحيث يمكن أن يختلفا بشكل مستقل
- علامة مميزة أو الشاهد Tombstone: يحتوي كائن «بحث» وسيط على الموقع الحقيقي للكائن.[4]
- النمط المركب: شكل شجرة من الكائنات حيث يكون لكل كائن نفس الواجهة
- نمط الديكور: إضافة وظائف إضافية إلى كائن في وقت التشغيل حيث يؤدي التصنيف الفرعي إلى زيادة طردية في الفئات الجديدة classes
- نمط التمدد Extensibility pattern: ويعرف أيضًا باسم الإطارFramework - يخفي التعليمات البرمجية المعقدة خلف واجهة بسيطة
- نمط الواجهة Facade pattern: يقوم بإنشاء واجهة مبسطة لواجهة حالية لتسهيل الاستخدام للمهام الشائعة
- نمط Flyweight : يشترك عدد كبير من الكائنات في خصائص كائن مشترك لتوفير مساحة
- نمط العلامة Marker pattern: واجهة فارغة لربط البيانات الوصفية بـclass.
- الأنابيب والمرشحات Pipes and filters : سلسلة من العمليات حيث يكون ناتج كل عملية هو المدخلات التالية لها.
- مؤشر معتم Opaque pointer: مؤشر لنوع غير معلن أو خاص لإخفاء تفاصيل التنفيذ.
- نمط الوكيل Proxy pattern : فئة تعمل كواجهة لشيء آخر.
انظر أيضا
المراجع
- "Adapter Pipeline"، Cunningham & Cunningham, Inc.، 31 ديسمبر 2010، مؤرشف من الأصل في 31 ديسمبر 2010، اطلع عليه بتاريخ 20 يوليو 2012.
- BobbyWoolf (19 يونيو 2002)، "Retrofit Interface Pattern"، Cunningham & Cunningham, Inc.، مؤرشف من الأصل في 19 يونيو 2002، اطلع عليه بتاريخ 20 يوليو 2012.
- MartinZarate (31 ديسمبر 2010)، "External Polymorphism"، Cunningham & Cunningham, Inc.، مؤرشف من الأصل في 31 ديسمبر 2010، اطلع عليه بتاريخ 20 يوليو 2012.
- "Tomb Stone"، Cunningham & Cunningham, Inc.، 17 يونيو 2007، مؤرشف من الأصل في 17 يونيو 2007، اطلع عليه بتاريخ 20 يوليو 2012.
- بوابة علم الحاسوب
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.