C ++ أنماط التصميم
تعد أنماط تصميم البرمجيات حلولًا قابلة لإعادة الاستخدام العامة للمشاكل التي تحدث مرارًا وتكرارًا في Enviroment Design Design Design. إنه ليس تصميمًا نهائيًا يمكن تحويله إلى رمز المصدر مباشرة ، ولكنه قالب كيفية حل المشكلة. يمكننا تصنيفها عن طريق الغرض إلى الإبداع (الملخص لعملية التثبيت) ، والبنية (كيف تتكون الفئات والكائنات لتشكيل هياكل أكبر) وأنماط سلوكية (تعيين المسؤوليات بين الكائنات).
الأنماط الإبداعية
- مصنع مجردة ، عائلات أدوات المنتج
- المنشئ ، كيف يتم إنشاء كائن مركب
- طريقة المصنع ، الفئة الفرعية للكائن التي تم إنشاء مثيل لها
- النموذج الأولي ، فئة من الكائنات التي تم إنشاء مثيل لها
- سينجلتون ، المثال الوحيد للفصل
الأنماط الهيكلية
- محول ، واجهة لكائن
- جسر ، تنفيذ كائن
- مركب ، بنية وتكوين كائن
- ديكور ، مسؤوليات كائن دون التصنيف الفرعي
- واجهة ، واجهة للنظام الفرعي
- وزن الذبابة ، تكاليف تخزين الكائنات
- الوكيل ، كيف يتم الوصول إلى كائن (موقعه)
الأنماط السلوكية
- سلسلة المسؤولية ، الكائن الذي يمكنه تلبية الطلب
- الأمر ، متى وكيف يتم الوفاء بالطلب
- مترجم ، قواعد اللغة وتفسير اللغة
- التكرار ، كيف يتم الوصول إلى عناصر الإجمالية
- الوسيط ، كيف تتفاعل الكائنات مع بعضها البعض
- Memento ، ما هي المعلومات الخاصة التي يتم تخزينها خارج كائن ، ومتى
- المراقب ، كيف تظل الكائنات التابعة محدثة
- الدولة ، حالات كائن
- الاستراتيجية ، خوارزمية
- طريقة القالب ، خطوات الخوارزمية
- زائر ، العمليات التي يمكن تطبيقها على الكائنات دون تغيير فصولها
لغات أخرى
في مستودعي ، يمكنك العثور على تنفيذ أنماط desgin أيضًا بلغات مثل
- أنماط التصميم في C ++
- أنماط التصميم في جافا
- أنماط التصميم في بيثون
مراجع
تعتمد أنماط التصميم في هذا المستودع
- أنماط التصميم من قبل "عصابة أربعة"
- رأس أولاً: أنماط التصميم
- ويكيبيديا