• 21-09-2008, 14:35:45
    #1
    -> Günümüz programlama dilleri genelde yazılım geliştirme için nesne yönelimli (Object Oriented) çalışmaya
    ihtiyaç duyarlar.Nesne yönelimli çalışmalarda web yazılımları geliştirmeye ve kodların tekrar kullanılmamasına
    yani kod kirliliği yapılmamasına ve daha iyi bir performans sağlamaya yardımcı olur.

    -> Nesne yönelimli yazılımın en büyük avantajı, sarmalama (encapsulation) kavramını (veri gizlemeyi)
    desteklemesidir.Nesne içindeki verilere erişim, sadece sınıflarla yada nesnenin işlemleriyle mümkündür.

    -> Bir nesnenin işlevselliği kullanıldığı verilere bağlıdır.Yeni özellikler ekleme, performansı arttırma veya
    nesnenin kullanımıyla ilgili ayrıntıları kolayca değiştirebilirsiniz.Sarmalama, projenizin diğer kısımlarını
    etkilemeden değişiklik yapmanıza ve hataları düzeltmenize imkan sağlar.

    -> Evimizin önünde bulunan toprak bölüme, elimize testereyi alıp ağacı keserek tahtayla kapatabiliriz.
    Bu yaklaşımla küçük bir web uygulamasıda başarıyla sonuçlandırabiliriz.
    Gel gelelim tahtadan büyük bir ev yapmak istersek? Elimize testereyi alıp başladığımızda iyi sonuçlar
    alabileceğimiz söylenemez.Ancak planlı bir şekilde evimizi yapmak istediğimizde başarıyla evi dikebiliriz.
    Bu yüzden nesne yönelimli uygulamalarla büyük projelerimiz için çok iyi sonuçlar alabiliriz.
    Planlı bir projede evimizi yaptıktan sonra çok kolay bir şekilde bir penceremizin yerine balkon yapabiliriz.
    Elimize testereyi alıp pencerenin yerine balkon yapmakta pek mümkün değildir.Mutlaka bir yerleri bozariz,
    yipratiriz veya kötü bir görünüme dönüştürebiliriz.Fakat planlı bir projede merdiven, çivi, çekiç, pencerenin
    ölçüleri ve diğer elemanlar planımızın içindedir.Küçük web projelerimizi büyütmek istediğimizde bir yerleri
    bozarız yada karman çorman bir hale getiririz.Nesne yönelimli uygulamalarda birşey ekleyip çıkarmak çok
    kolaydır.Projemiz hiç yıpranmaz aksine daha çok şekillenir ve sağlamlaşır.Hatta ve hatta rahatlıkla
    balkonumuza demir parmaklık bile yapabiliriz

    Daha fazla kafamız karışmasın, ilerleyen konularda uygulayarak öğreneceğiz.
    Uygulamalı derslerden sonra bu hikayeyi tekrar okuduğunuzda;

    - olay budur!

    Seslenişlerinizi şimdiden duyabiliyorum…!

    Anlatım, Luke Welling - Laura Thomson ‘ın yazdığı PHP & MYSQL (Uzmanlar İçin) Kitabından esinlenerek en iyi şekilde öğrenilebilinmesi için harmanlanmıştır.

    kaynak
  • 21-09-2008, 18:52:37
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    OOP'u yanlış anlayanlar var bir de. OOP süs bitkisi değildir, mimari yaklaşım olarak ele alınmadığında OOP son derece eksik hatta gereksiz kalır.

    Şunları okuyunuz:
    İngilizcesi: Design pattern (computer science) - Wikipedia, the free encyclopedia
    Türkçesi: Tasar?m örüntüleri - Vikipedi