Nesne yönelimli programlama: Revizyonlar arasındaki fark

[kontrol edilmemiş revizyon][kontrol edilmemiş revizyon]
İçerik silindi İçerik eklendi
Ugurlu2001 (mesaj | katkılar)
Ugurlu2001 (mesaj | katkılar)
9. satır:
[[Nesne yönelimli programlama dilleri]] yukarıda adı geçen tüm öğelere sahip olurken, [[Visual Basic]] gibi [[Nesne tabanlı programlama dili|nesne tabanlı programlama dilleri]] birkaçından yoksundur.
 
== Tasarım ÖrüntüleriŞablonları ==
Nesneye yönelik tasarım esnasında bazı sorunlara sıkça rastlanır. Bu sık rastlanan sorunlara karşı yaygın olarak kabul edilmiş çözümler de mevcuttur. Bu çözümlere ''[[tasarım örüntüleriŞablonları]]'' denir (İngilizce - Design patterns). Bu alanda en çok tanınmış kaynak, [[Erich Gamma]], [[Richard Helm]], [[Ralph Johnson]] ve [[John Vlissides]] tarafından yazılmış ''Design Patterns: Elements of Reusable Object-Oriented Software'' adlı, en sık kullanılan 23 tasarım örüntüsünüşablonu içeren kitaptır. Bu tasarım örüntülerişablonları ''[[Oluşturucu Tasarım ÖrüntüleriŞablonları]]'', ''[[Yapısal Tasarım ÖrüntüleriŞablonları]]'', ''[[Davranışsal Tasarım ÖrüntüleriŞablonları]]'' olmak üzere üç kategoriye ayrılır.
=== Oluşturucu Tasarım ÖrüntüleriŞablonları ===
Teklik(Singleton) Tasarım Şablonu<br />
Fabrika(Factory) Tasarım Şablonu<br />
18. satır:
Prototip(Prototype) Tasarım Şablonu<br />
 
=== Yapısal Tasarım ÖrüntüleriŞablonları ===
Adaptör(Adapter) Tasarım Şablonu<br />
Vekil(Proxy) Tasarım Şablonu<br />
27. satır:
Sinek Siklet (Flyweight) Tasarım Şablonu
 
=== Davranışsal Tasarım ÖrüntüleriŞablonları ===
Strateji (Strategy) Tasarım Şablonu<br />
Durum (State) Tasarım Şablonu<br />