Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Tasarım Desenleri ve PHP
İmplementasyonları
İbrahim Gündüz
php-ist '13
Tasarım Deseni Nedir ?
Sürekli karşılaşılan tasarımsal sorunlara
esnek, yeniden kullanılabilir, bağımlılıkları
azaltan ve ...
Neden Tasarım Desenlerini
Kullanmalıyım ?
● Temel nesne yönelimli
programlama prensiplerine
uygun yazılım geliştirme
● Kal...
Hangi Desen Nerede Kullanılmalı ?
Factory Method
Observer
Strategy
Command
?!!??...
Gerçek Dünyadan
Örnekler
Müşterilerimize iki farklı tipte indirim
kuponu kullandırırız:
Elektronik Ticaret Sitelerinde İndirim
Kuponu Hesaplama
Yüz...
Strateji Tasarım Deseni
(Strategy Design Pattern)
Strateji tasarım deseni, bir işlemin birden çok
metodoloji ile yapılabil...
Biraz da
kodlayalım :)
Elektronik Ticaret Sitelerinde Sepet
Tutarı Hesaplama
Vergi Tutarlarının
Hesaplanması
İndirim Tutarının
Hesaplanması
Kargo...
Komut Tasarım Deseni
(Command Design Pattern)
Komut tasarım deseni, işlevlerin sarmalanarak
ana programın dışına alınması ...
Biraz da
kodlayalım :)
Ödeme Sistemi Entegrasyonları
Fabrika Tasarım Deseni
(Factory Design Pattern)
Fabrika tasarım deseni, sınıf üretimi işlevinin
başka bir sınıfın metoduna...
Biraz da
kodlayalım :)
Olay Güdümlü Programlama
Gözlemci Tasarım Deseni
(Observer Design Pattern)
Gözlemci tasarım deseni, sistemeki bir obje
durum değiştirdiğinde dinlem...
Biraz da
kodlayalım :)
Sorular
?
Teşekkürler :)
Twitter:
http://twitter.com/ibrahimgunduz34/
Blog:
http://www.ibrahimgunduz.net/
Github:
http://www.github....
Tasarım Desenleri ve PHP Implementasyonları
Upcoming SlideShare
Loading in …5
×

Tasarım Desenleri ve PHP Implementasyonları

3,789 views

Published on

PHP-Ist 2013 gerçekleştirilen tasarım desenleri ve php implementasyonları sunumu.
Örnek kodlar:
https://github.com/ibrahimgunduz34/design_patterns

Published in: Technology
  • Be the first to comment

Tasarım Desenleri ve PHP Implementasyonları

  1. 1. Tasarım Desenleri ve PHP İmplementasyonları İbrahim Gündüz php-ist '13
  2. 2. Tasarım Deseni Nedir ? Sürekli karşılaşılan tasarımsal sorunlara esnek, yeniden kullanılabilir, bağımlılıkları azaltan ve başarısı kanıtlanmış çözümler sunmak üzere kullanılan kalıplardır.
  3. 3. Neden Tasarım Desenlerini Kullanmalıyım ? ● Temel nesne yönelimli programlama prensiplerine uygun yazılım geliştirme ● Kaliteli ve yeniden kullanılabilir kod tabanı ● Zamandan ve iş gücünden tasarruf
  4. 4. Hangi Desen Nerede Kullanılmalı ? Factory Method Observer Strategy Command ?!!??...
  5. 5. Gerçek Dünyadan Örnekler
  6. 6. Müşterilerimize iki farklı tipte indirim kuponu kullandırırız: Elektronik Ticaret Sitelerinde İndirim Kuponu Hesaplama Yüzdelik indirim yapan kuponlar Sabit tutarlı indirim yapan kuponlar
  7. 7. Strateji Tasarım Deseni (Strategy Design Pattern) Strateji tasarım deseni, bir işlemin birden çok metodoloji ile yapılabildiği durumlarda kullanılır.
  8. 8. Biraz da kodlayalım :)
  9. 9. Elektronik Ticaret Sitelerinde Sepet Tutarı Hesaplama Vergi Tutarlarının Hesaplanması İndirim Tutarının Hesaplanması Kargo MaliyetiAlışveriş Tutarının Hesaplanması
  10. 10. Komut Tasarım Deseni (Command Design Pattern) Komut tasarım deseni, işlevlerin sarmalanarak ana programın dışına alınması gerektiği hallerde kullanılır.
  11. 11. Biraz da kodlayalım :)
  12. 12. Ödeme Sistemi Entegrasyonları
  13. 13. Fabrika Tasarım Deseni (Factory Design Pattern) Fabrika tasarım deseni, sınıf üretimi işlevinin başka bir sınıfın metoduna devredilmesi gerektiği durumlarda kullanılır.
  14. 14. Biraz da kodlayalım :)
  15. 15. Olay Güdümlü Programlama
  16. 16. Gözlemci Tasarım Deseni (Observer Design Pattern) Gözlemci tasarım deseni, sistemeki bir obje durum değiştirdiğinde dinlemedeki gözlemcilerin haberdar edilmesi gerektiği durumlarda kullanılır.
  17. 17. Biraz da kodlayalım :)
  18. 18. Sorular ?
  19. 19. Teşekkürler :) Twitter: http://twitter.com/ibrahimgunduz34/ Blog: http://www.ibrahimgunduz.net/ Github: http://www.github.com/ibrahimgunduz34/

×