Nesne yönelimli programlama: Revizyonlar arasındaki fark

[kontrol edilmiş revizyon][kontrol edilmiş revizyon]
İçerik silindi İçerik eklendi
k Superyetkin, Nesne Yönelimli Programlama sayfasını Nesne yönelimli programlama sayfasına taşıdı: Özel ad değil
Sae1962 (mesaj | katkılar)
Değişiklik özeti yok
6. satır:
NYP'nın altında yatan birimselliğin ana fikri, her bilgisayar programının (izlence), etkileşim içerisinde olan birimler veya nesneler kümesinden oluştuğu varsayımıdır. Bu nesnelerin her biri, kendi içerisinde veri işleyebilir, ve diğer nesneler ile çift yönlü veri alışverişinde bulunabilir. Hâlbuki NYP'den önce var olan tek yaklaşımda ([[Yordamsal programlama]]), programlar sadece bir komut dizisi veya birer işlev (fonksiyon) kümesi olarak görülmektediler.
 
[[Nesne yönelimli programlama dilleri]] yukarıda adı geçen tüm öğelereögelere sahip olurken, [[Visual Basic]] gibi [[Nesne tabanlı programlama dili|nesne tabanlı programlama dilleri]] birkaçından yoksundur.
 
== Tasarım ŞablonlarıKaynaklar ==
<references/>
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 Ş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 şablonu içeren kitaptır. Bu tasarım şablonları ''[[Oluşturucu Tasarım Şablonları]]'', ''[[Yapısal Tasarım Şablonları]]'', ''[[Davranışsal Tasarım Şablonları]]'' olmak üzere üç kategoriye ayrılır.
=== Oluşturucu Tasarım Şablonları ===
Teklik (Singleton) Tasarım Şablonu<br />
Fabrika (Factory) Tasarım Şablonu<br />
Soyut Fabrika (Abstract Factory) Tasarım Şablonu<br />
İnşaatçı (Builder) Tasarım Şablonu<br />
Prototip (Prototype) Tasarım Şablonu
 
=== Yapısal Tasarım Şablonları ===
Adaptör (Adapter) Tasarım Şablonu<br />
Vekil (Proxy) Tasarım Şablonu<br />
Köprü (Bridge) Tasarım Şablonu<br />
Cephe (Facade) Tasarım Şablonu<br />
Dekoratör (Decorator) Tasarım Şablonu<br />
Kompozit (Composite) Tasarım Şablonu<br />
Sinek Siklet (Flyweight) Tasarım Şablonu
 
=== Davranışsal Tasarım Şablonları ===
Strateji (Strategy) Tasarım Şablonu<br />
Durum (State) Tasarım Şablonu<br />
Yineleyici (Iterator) Tasarım Şablonu<br />
Memento Tasarım Şablonu<br />
Gözlemci (Observer) Tasarım Şablonu<br />
Sorumluluk Zinciri (Chain of Responsibility) Tasarım Şablonu<br />
Ziyaretçi (Visitor) Tasarım Şablonu<br />
Şablon (Template) Tasarım Şablonu<br />
Komut (Command) Tasarım Şablonu<br />
Aracı (Mediator Tasarım Şablonu)
 
== Tarihçe ==
 
== Ayrıca bakınız ==
* [[CORBA]]
* [[Nesne tabanlı programlama dili]]
* [[Nesne Yönelimli Çözümleme ve Tasarım]]
* [[Sarma (Bilgisayar Bilimleri)]]
* [[CORBA]]
* [[Soyutlama (Bilgisayar Bilimleri)]]
* [[Tasarım Şablonlarışablonları]]
* [[Sarma (Bilgisayar Bilimleri)]]
* [[Tasarım Şablonları]]
 
== Dış bağlantılar ==