Nesne Yönelimli Programlama (OOP) nedir?


OOP1_am

oop

Nesne Yönelimli Programlama nedir?

İngilizce:Object Oriented Programming olarak adlandırılan ve dilimize Nesne Yönelimli Programlama adıyla çevrilen programlam anlayışı 1960’lı yılların sonunda bir gereksinim olarak çıkmıştır. Nesne Yönelimli Programlamanın çıktığı zaman programlama tekniklerinin bilgisayarların performansına ayak uydurması gerekliydi. Oysa ki günümüzde giderek etkisini yitiren yordamsal programlama adıyla yürütülen projelerde kod parçaları ayrı sayfalarda birden çok kullanılıyor ve kodların yazılımcıdan yazılımcıya değişerek karmaşıklık seviyesini artıyordu. Bu durum hem hem bilgisayarları hem de yazılım maaliyetini artıyordu.

Bilim adamları bu durumu Genetik bilimini göz önüne alarak gerçekleştirdiler. Belirli nesnelerden yeni nesneler türetip aynı genlerimiz gibi yazılım kodlamasının içerisnideki evrimi çok daha basit hale getirmeyi başardılar.

 

Viki’den alıntı: NYP ayrıca, bilgi gizleme (information hiding), veri soyutlama (data abstraction), çok biçimlilik (polymorphism) ve kalıtım (inheritance) gibi yazılımın bakımını ve aynı yazılım üzerinde birden fazla kişinin çalışmasını kolaylaştıran kavramları da yazılım literatürüne kazandırmıştır.

Tasarım şablonları

Oluşturucu Tasarım Şablonları

Teklik(Singleton) Tasarım Şablonu

Fabrika(Factory) Tasarım Şablonu

Soyut Fabrika(Abstract Factory) Tasarım Şablonu

İnşaatcı (Builder) Tasarım Şablonu

Prototip(Prototype) Tasarım Şablonu

Yapısal Tasarım Şablonları

Adaptör(Adapter) Tasarım Şablonu

Vekil(Proxy) Tasarım Şablonu

Köprü (Bridge) Tasarım Şablonu

Cephe(Façade) Tasarım Şablonu

Dekoratör (Decorator) Tasarım Şablonu

Kompozit (Composite) Tasarım Şablonu

Sinek Siklet (Flyweight) Tasarım Şablonu

Davranışsal Tasarım Şablonları

Strateji (Strategy) Tasarım Şablonu

Durum (State) Tasarım Şablonu

Yineleyici (Iterator) Tasarım Şablonu

Memento Tasarım Şablonu

Observer Tasarım Şablonu

Sorumluluk Zinciri(Chain of Responsibility) Tasarım Şablonu

Ziyaretçi(Visitor) Tasarım Şablonu

Şablon (Template) Tasarım Şablonu

Komut (Command) Tasarım Şablonu

Aracı (Mediator Tasarım Şablonu)

Author: Ali Göksel Bektaş

Simenty kurucu ortağı. Küçüklüğünden beri website yapan Ali bulunduğu web sektöründe 10 yıldan fazla tecrübesı vardır. Bisiklet sürmeyi, kek yemeyi ve rahat koltukları sever.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.