التصميم والتحليل الهندسيان
أنماط التصميم في الفئة جيم ++: أمثلة عملية واستراتيجيات حل المشاكل
Table of Contents
إن أنماط التصميم هي حلول ثابتة لمشاكل البرمجة المشتركة، ففي C++، تساعد على تحسين التنظيم الرمزي، وإعادة الاستخدام، والقدرة على الاستمرار، وتستكشف هذه المادة أمثلة عملية لأنماط التصميم الشعبية وكيفية تطبيقها لحل مشاكل العالم الحقيقي.
Oneton Pattern
ويكفل نمط " سينغلتون " أن يكون للفئة حالة واحدة فقط ويوفر نقطة عالمية للوصول إليها، ومن المفيد إدارة الموارد المشتركة مثل وضعيات التشكيل أو نظم قطع الأشجار.
التنفيذ على سبيل المثال:
Code:]
" صنف الدم: {مخصّص: مُتَحَلِّم ثابت*، لوغر {مَع: {مُنَحَة: / مُتَعَلَّمَة } إذا (مُعَزَّزَة) {كُلْم جديد؛ }مُعَدَّةُ {مُعَدَّةُدَةُمْرْ: /مْرْرْرْرْعْقْ:
منهجية المصانع
ويعرّف نمط طريقة المصانع وجود واجهة بينية لإنشاء الأجسام ولكن يسمح للطبقات الفرعية بتغيير نوع الأشياء التي ستنشأ، ويعزز الانقلابات غير المستقرة وقابلية التصعيد.
سيناريو نموذجي: خلق أنواع مختلفة من الوثائق.
Code:]
" class Document { public: virtual void create skin = 0; virtual:Docuique
مراقب
وينشئ نمط المراقبين تبعية منفردة إلى مانعة بين الأشياء بحيث يتم إخطار جميع المعالين تلقائيا عند تغيير أحد البنود، ومن المفيد تنفيذ نظم مناولة الأحداث.
مثال: نظام بسيط للتظاهرات حيث يستجيب مراقبون متعددون للتغيير.
Code:]
" Cpp #include #include class Observer { public: virtual void update...