أستخدم PHP منذ فترة طويلة ورغم أنني حاولت أن أبني برامج بأسلوب الكائنات والعناصر إلا أنني وجدت نفسي أعود دائماً إلى الأسلوب القديم (Structural Programming) لأنني لم أجد فائدة ملموسة لهذا الأسلوب، الكثير يردد أمور مثل الوراثة وغيرها من الفوائد ولكن هي مشابهة لعملية include بشكل أو بأخر.
لعل أكون مخطئاً وربما طريقة تخطيطي خاطئة؟ ماذا عنكم.
أستخدمها الى حد ما.
الأمر يحتاج الى تعود فقط، بالإضافة الى احتكاكك مع أطر العمل Framework سيفرض عليك التعامل مع الـ OOP ، ايضا ً تواصلك مع مجتمع المطورين حول العالم في بعض المواقع التي تعتمد على مشاركة الكود المصدري Source Code سيجبرك على استخدامها.
بمجرد ان تتعود عليها ستجد نفسك انك تستخدمها غالبا ًوستجد ان الكود اصبح اسهل في التنظيم والقراءة، والبرمجة ستصبح أسهل بكثير عن الاسلوب السابق.
فائدة الـ OOP تكمن أولا ً في تنظيم الكود، وهذه الفائدة تظهر كلما زادت الاسطر البرمجية، اضف الى ذلك ان مرحلة البرمجة تسبقها مرحلة التحليل واعتقد ان تجزئة البرنامج الى كينونات صغيرة يسهل عملية التحليل ويسهل توثيقة بالشكل المناسب بعكس ان يكون برنامجك عبارة عن Functions مبعثرة في كل مكان في هذه الحالة ربما ستطر لشرح كل دالة، وهنا تظهر اهمية الـ encapsulation في الـ OOP بحيث تفرز جميع الدوال داخل كلاس واحد و مسمى واحد، مثلا دوال التعامل مع المستخدم كلها تضعها في كلاس مثلا باسم user وبالتالي اذا احتجت في اي لحظة ان تضيف امر تابع للمستخدم ستعرف الى اي تتجه واين ستجد الدالة المناسبة.
ايضا ً اهمية الـ OOP تبرز بشكل واضح اذا كنت تعمل مع فريق برمجي بحيث تمكنك من تجزئة البرنامج الى عدة كائنات وكل مبرمج يهتم بجزء معين ثم يتم تجميع كل هذه الكائنات.
اذا عودت نفسك على استخدام OOP ستفهم فائدتها الحقيقية.
التعليقات