إن أنماط التصميم هي حلول ثابتة لمشاكل البرمجة المشتركة، ففي 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...