الخلاصة والمصادر
الخلاصة
- 1. الأصناف والكائنات:
__init__يُهيّئ، التغليف يحمي الحالة الداخلية،__str__/__repr__يمثّلان الكائن بصيغتين مختلفتي الغرض. - 2. الوراثة والتعدد الشكلي: الأبناء يعيدون تعريف سلوك الأب (Override)؛ نفس استدعاء الميثود يُنتج سلوكًا مختلفًا حسب نوع الكائن الفعلي.
- 3. الأصناف المجرّدة:
ABCتفرض عقدًا صارمًا، Duck Typing يمنح مرونة بلا وراثة، Mixin يضيف سلوكًا مستقلاً عبر الوراثة المتعددة. - 4. UML: ست علاقات بين الكلاسات تُجاب كلها بسؤال واحد: من يعتمد على من، وهل يمكن لأحدهما العيش بدون الآخر؟ Class Diagram = بنية ثابتة، Sequence Diagram = سلوك عبر الزمن.
- 5. أنماط التصميم: Factory يُبقي منطق الإنشاء في مكان واحد قابل للتوسعة. Observer يفصل مصدر الحدث عن ردود الفعل عليه. Decorator يركّب السلوك الاختياري بدل تكديس الوراثة.
قاموس المصطلحات
| المصطلح | التعريف | الجزء |
|---|---|---|
| Encapsulation (التغليف) | إخفاء تفاصيل داخلية للكائن (بشرطة سفلية _ أو __) وإتاحة الوصول فقط عبر ميثودات محكومة | 1 |
| Polymorphism (التعدد الشكلي) | استدعاء نفس اسم الميثود على كائنات من أصناف مختلفة، وكل كائن يستجيب بسلوكه الخاص | 2 |
| Duck Typing | "إن كان الكائن يملك الميثود المطلوبة فهو صالح للاستخدام"، بغض النظر عن شجرة وراثته الفعلية | 3 |
| Mixin | صنف صغير يضيف سلوكًا واحدًا محددًا عبر الوراثة المتعددة، دون أن يمثّل مفهومًا كاملاً بذاته | 3 |
| Multiplicity | عدد الكائنات المسموح بها على طرف علاقة UML (مثل 1 أو * أو 0..1) | 4 |
| Lifeline | الخط الرأسي في Sequence Diagram الذي يمثّل امتداد وجود كائن عبر الزمن | 4 |
| Activation Bar | مستطيل يوضّح متى يكون الكائن نشطًا يعالج رسالة في Sequence Diagram | 4 |
| GoF (Gang of Four) | المؤلفون الأربعة لكتاب "Design Patterns" (1994) الذي وثّق 23 نمط تصميم كلاسيكي | 5 |
| Registry | قاموس (dict) يربط اسمًا بكلاس، يُستخدم في Factory لتفادي شروط if/elif متكررة | 5 |
| Subject / Publisher | الكائن الذي يُصدر الأحداث ويُخطر المراقبين (Observers) في نمط Observer | 5 |
| Wrapping (التغليف الهيكلي) | احتواء كائن داخل كائن آخر بنفس الواجهة، أساس عمل نمط Decorator | 5 |
| SOLID | مجموعة خمسة مبادئ تصميم كائني (منها Open/Closed) تهدف لكود أسهل صيانة وتوسعة | 5 |
مصادر هذا الدرس
مرتّبة بالنوع. ابدأ بالتوثيق الرسمي إذا تبي المرجع الدقيق، وبالمقال أو الفيديو إذا تبي الشرح أولًا.
توثيق رسمي2
خلّصت الدرس؟
سجّل الدخول ليُحفظ تقدّمك.