OOP’ye farklı bir bakış

“Neden OOP ?” sorusu bana TRT’de bayan spikerin Cem Yılmaz’a yönelttiği “Neden mizah?” sorusunu anımsatır.Teknik olarak bu sorununun cevabına Cihat daha önceki yazılarında değindiği için tekrar etmemize gerek yok.Aslında biraz da insana bakan tarafıyla OOP’yi iredelememiz gerekiyor diye düşünüyorum.

İnsanoğlu hayatını kolaylaştıracak tüm araç gereci doğadan esinlerek icat etmiştir.Kuşlardan uçak,Yusufçuk sineğinden helikopter vs.. Yani insanoğlu çevresini modelleyerek sorunlarına çözüm bulmuştur.İnsan bir proje gerçekleştirirken de iş adımlarını modelleyerek plan program oluşturur.Modellemeler gerçeğe ne kadar yakın olursa plan programlar o kadar tutarlı sonuçlar da o derece başarılı oluyor.Bana göre OOP’nin de yaptığı tam olarak, yazılımda yapılan modellemelerin gerçeğe en yakın şekilde yapılmasını sağlaması…Her nesnenin her varlığın tam olarak modelini oluşturup varlıkların kendi aralarındaki ilişkileri net bir şekilde belirlemek…

Model

View Presenter yaklaşımı ile ilgili tek başıma bir saattir içinden çıkamadığım meseleyi az önce Cihatla konuşurken -aslında sorumu tam olarak bitirmeden- çözüverdik.Bunu da şu şekilde açıklayabiliriz diye düşünüyorum:”Hangi sınıf nerden türeyecek,burada interface kullanmalı mıydım?” gibi teknik sorularla zihnimi meşgul ederken muhatabıma ne ile uğraştığımı izah etmek için olayın aslını teknik detaylara girmeden anlattım.Aradan teknik detaylar çekilince çözüm bütün yalınlığıyla ortaya çıkmış oldu.Şunu farkettimki çözmeye çalıştığımız sorunun gerçek hayatta karşımıza çıkan yazılım ile ilgili olmayan diğer sorunlardan modelleme açısından hiç bir farkı yok.

OOP’nin, insanların gündelik hayatında zaten uyguladığı bir yöntem olduğunu düşünüyorum.Bu yüzden de OOP ile yazılım insanlara çok daha sevecen ve tanıdık geliyor.Bu yüzden OOP ile yazılımda çıkan sorunlarımızı çok daha kolay hallediyoruz.Çünkü çözümü bulmak için gündelik hayatımızdaki sıradan iş akışlarına bakmamız yeterli..

Aklıma gelmişken güzel ülkemizde OOP ile yazılımı anlatırken seçtiğimiz örnekler neden hep MAASHESAPLA metodu üzerinde döner? Sosyolojik olarak incelenmesi gereken bir konudur bu.:)

YAHYA KOÇ

5 thoughts on “OOP’ye farklı bir bakış

  1. Erol Kabadayı

    Yahya kardeş, maaşların ay sonuna zar zor yettiği güzel ülkemde TATILPLANIYAP ve EVEPLAZMAAL’a gelene kadar daha çook MAAŞHESAPLA, AYSONUNAKENARAUCBESKURUSKOY ile uğraşmamız lazım :D

  2. M. Cihat Altuntaş Post author

    Valla süpersiniz :) Herhalde ülkemizde kodu aşağıdaki gibi yazmak zorundayız.
    public void TatilPlaniYap(){
    throw new UnsupportedOperationException(“Yavaş git bakalım nereye…”);
    }
    public void EvePlazmaAl(){
    throw InsufficientMoneyException(“Paran yetmez…”)
    }

    :)

  3. Pingback: Anonymous

Comments are closed.