17 Nisan 2012 Salı

C#'da OOP ve Getirileri

Merhaba yazılım dostları önceki makalemde OOP'ye birazcık giriş yapmıştık ne olduğunu kavramaya çalışmıştık.Kavradığınızı umarak yazıma devam ediyorum.OOP tamam süper gerçek hayatı programlıyoruz ama bize nasıl getirileri var neden kullanıyoruz yada işimizi nasıl kolaylaştırıyor.Bu makalemde de bunların üstünde durucam.

OOP'nin faydalarını 3 başlıkta inceleyebiliriz.

1 - Tekrar Kullanılabilirlik ( Reusability ) : Arkadaşlar program yazarken bazı durumlar vardır.Bazı işlemleri  tekrar yapmanız gerekebilir.Bu gibi durumlarda ilk akla gelen önceki kodları kopyalayıp başka bir yere yapıştırmak ve sonuç elde etmek olucak.Bu şekildede çözüm üretebilirsiniz ama kod ameleliği yapmaya gerek yoktur.Daha az kod yazarak karışıklığıda azaltırsınız kodları azaltmak programınızın başka bir programcı tarafından daha anlaşılabilir olmasınıda sağlıycaktır.Bu gibi durumlarda bu tip tekrarlanan işlemleri OOP yapısı kullanarak oluşturup istendiği yerde istendiği kadar kullanabiliriz.Projelerinizi çok daha iyi hale getiriceğinden emin olabilirsiniz.

2 - Genişletilebilirlik (extensibility ) : Düşününki arkadaşlar OOP kullanmadınız kodları tekrar tekrar yazdınız sonradan da aklınıza bir değişiklik geldi.Çok can sıkıcı bir durum her kopyala yapıştır yazdığınız kod bloğunu tekrardan düzenlemeniz gerekli.OOP kullandığınızda ise arkadaşlar bu durum tamamiyle farklıdır.Tek bir yerde kodları düzenleyin tüm kullandığınız yerlerde geçerli olsun.

3 - Sürdürülebilirlik ( Maintainability ) : Şöyle düşünün arkadaşlar.Yazılım geliştiren bir şirkete girdiniz ve önünüze bir program geldi programı sizden önce sarı çizmeli mehmet ağa geliştirmiş.Kimin geliştirdiğininde bir önemi yok açıkçası sizden sürüm güncellemesi yapılması isteniyor.OOP de programı parçalarak yazarsınız arkadaşlar.Programı sınıflara bölersiniz (Sınıf (Class) kavramına daha sonra giricem).Eğer tek düze bir yazım ile yazılmışsa üst sürüm çıkartmak çok zor olur.OOP kullanıldıysa arkadaşlar gerekli yerlere gerekli kodlar eklenerek bu eklenen kodların tüm projede ve tekrarlanan bölümlerde geçerli olmasını sağlarız.Tam terside olabilir siz sarı çizmeli mehmet ağa olursunuz ve sizden sonra bir yazılımcıda gelebilir. 

OOP'nin getirilerindende bahsettikten sonra OOP'ye tam bir geçiş yapalım arkadaşlar.


Hiç yorum yok:

Yorum Gönder