OOP ile Prosedürel Kod Yapısı Karşılaştırması

Bir durumun avantajlarından bahsedebilmenin tek yolu onu başka bir durum ile karşılaştırmaktır. OOP’nin avantajlarından bahsetmek için ise prosedürel kod ile karşılaştırmak lazım gelir.

Nesneye dayalı programanın ilk ve en önemli avantajı gerçek hayat ile simüle edilebilmesidir. Örneğin bir araba yapıyorsak arabanın elektrik aksamının methodları bir class dosyasında toplanırken başka bir class dosyasında motor aksamı methodları toplanabilir. Böylece programımız gerçek hayattaki çalışma sisteminden çok da farklı olmayacaktır.

İkinci avantaj olarak kodun tekrar kullanılabilmesi yazılabilir. Örneğin motor class’ımızdan başka bir obje oluşturarak hiç değişiklik yapmadan başka model ya da marka bir araba için kullanabiliriz. Sadece property ‘ler ekleyerek yazılıma devam edebiliriz.

Üçüncü avantaj olarak esnek yapı ele alınabilir. Örneğin oluşturduğumuz motor sınıfı çoğu zaman çok küçük bir kaç değişiklik ile yeni bir yazılım içine entegre edilebilir.

Nesneye dayalı programlamanın başka bir önemli avantajı ise modüler yapıda olmasıdır. Programımızda bir bug tespit ettik ise çok rahatlıkla hata olan class’a veya method’a ulaşabiliriz.

 

Nesneye dayalı programlamanın tek dezavantajı ise küçük işler yapacak, geliştirilmesi istenilmeyecek işler için analiz sürecinin ve kod yazım sürecinin prosedürel yazılıma göre uzun olmasıdır.

Basit scriptler için veya prosedürel yazılmış eski kodlara basit eklemeler yapmak için kodun sistemi ile devam etmek daha avantajlı olabilir.

Programcının kod yazması ile yiğidin yoğurt yiyişi paralel nitelikler taşırlar. Ama kaşık icat edilmişken ben elimle yoğurt yiyeceğim demek yoğurdun elimize yüzümüze bulaşması ile sonuçlanmaktan öte gidemez.

 

 

Bir Cevap Yazın

Your email will not be published. Name and Email fields are required.

Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>