OO'nun neden icat edildiğini düşünüyorsanız, ihtiyacınız olmadığını görürsünüz OOP'ye , ancak bazen hayatınızı çok daha kolay hale getirir.
C kodlama günlerinde, çok büyük bir program oldukça dağınık hale gelebilir ve çalışmaya devam etmek zorlaşabilir. Böylece onu modüler parçalara ayırmanın yollarını keşfettiler. OOP bu yaklaşımı benimser ve daha modüler hale getirir ve program mantığının bu parçalarına veri koyar, böylece kodun geri kalanından daha da ayrılır.
Bu, daha büyük ve daha büyük programlar yazmanıza izin verir, bir görevin dev filini bunun yerine yüz fare boyutunda bir göreve değiştirdiğinizden emin olun. Ek olarak, bu 'farelerden' bazılarını alıp diğer programlarda tekrar kullanabilirsiniz!
Tabii ki, gerçek dünya tam olarak böyle değildir ve nesnenin yeniden kullanımı asla amaçlandığı gibi yakalanmamıştır, ancak bu işe yaramaz bir paradigma olduğu anlamına gelmez.
İşe yaramayan şey, her iki kodlama stiline aşırı bağımlılıktır. Bin minik, önemsiz sınıfla OO yapan herkes gerçekten doğru yapmıyor - kendileri (veya başka biri) için bir bakım kabusu yapıyorlar. Sadece 3 işlevi olan prosedürel bir uygulama yazan herkes de hayatı zorlaştırmaktadır. En iyi yol, makul miktarda tek başına kod ve yeniden kullanılma olasılığı daha yüksek olan veriler sağlayabilen orta zeminde, büyük ish nesneleri (bazen bir zamanlar gitmeye çalıştığımız bileşenler olarak adlandırılır) uygulamanızın geri kalanından ayrı olarak.
Bir dahaki sefere tavsiyem: her zamanki prosedür kodunuzu yazmayı deneyin, ancak ana veri yapınızdan tek bir nesne oluşturun. Bununla çalışmanın, verileri işlevden işleve iletmekten daha kolay olduğunu görün.