الدرس 0: لماذا ننظّم الكود في كائنات من الأساس؟
أنت تعرف بالفعل كيف تكتب الدوال والمتغيرات والحلقات. لكن البرنامج الإجرائي الذي يكبر يميل إلى التشتّت: متغيرات مثل customer_name وcustomer_balance وcustomer_history تظهر في عدة أماكن مختلفة في الكود، ودوال منفصلة مثل calculate_discount() وprint_receipt() كلٌّ منها يفترض بهدوء شكلاً مختلفاً قليلاً لم
عندما تكون كل معلومة عن 'العميل' مبعثرة عبر عشرات المتغيرات والدوال المنفصلة، يسهل أن تفوتك نسخة واحدة عند تغيّر شيء ما. تقول OOP: احتفظ بكل ما يتعلق بالعميل — البيانات والأفعال — معاً، في مكان واحد.
- التكرار الإجرائي
- حالة تظهر فيها البيانات نفسها أو منطق العمل نفسه كنسخ منفصلة في أماكن مختلفة من الكود.
- الحالة المبعثرة
- بيانات تخصّ 'الشيء' الحقيقي نفسه (مثل عميل)، لكنها مخزّنة في متغيرات منفصلة وغير مجمّعة معاً.
- مصدر الحقيقة الوحيد
- تعريف واحد لا لبس فيه لما هو عليه 'الشيء' المعيّن وما يفعله، يرجع إليه كل جزء من البرنامج.
- تجميع البيانات والسلوك
- المبدأ الأساسي لـ OOP المتمثّل في جمع بيانات الشيء مع العمليات التي يمكنه تنفيذها، في مكان واحد.