Skip to content

Tag: nesneye dayalı programlama

Yazılım Mühendisliği: Mülakatlara Hazırlık

Yazılım mühendisliği mülakatları her geçen gün daha da zorlaşıyor. Mülakatlara iyi bir sonuç almak ise yılların birikimi ve insanın mülakat esnasındaki performansı ile doğru orantılı. Bu yazımda sizinle nacizane mülakat tecrübelerimi paylaşmak ve mülakatlara nasıl hazırlanabileceğinizi anlatmak istiyorum. Herşeyden önce mülakat sadece bir defaya mahsus değildir. Elendiğiniz takdirde, bir sonraki mülakattan olumlu sonuç alabilirsiniz. Dolayısıyla mülakattan elenmiş olsanız dahi üzülmeye gerek yok. Ayrıca mülakat tecrübeleri önemlidir. Eksik…

2 Comments

Mediator

Bu yazımda size Mediator adındaki nesneye dayalı yazılım şablonunu (Object-Oriented Design Pattern) anlatacağım.Mediator bize, bjeler arasında fazla bağ kurmadan (tight-coupled) işlemlerimizi yapabilmeyi sağlar. Buradaki amacımız, objelerin biribirini bilmesine gerek kalmadan, bizim yarattığımız mediator sınıfını kullanarak işlerini yapabilmesidir. Genellikle ara yüz yazılımında kullanılan bu şablona şöyle bir örnek verebiliriz.  3 tane ışığımız var ve biz bunların kontrolünü sağlayacağız. Bu ışıklardan her seferinde birini açmak istiyoruz. İşte burada bu…

1 Comment

Composite

Bu yazımda size Composite adındaki nesneye dayalı yazılım şablonunu (Object-Oriented Design Pattern) anlatacağım. Bu şablonun genel amacı tekrarlanan(recursive) parçaları(component) genel parçalardan farksız olarak tanımlayabilmektir. Parçaları kullanan sınıfların, parçaların kendi karakterlerini bilmeden parçaları kullanabilmelerini  Composite şablonu ile sağlayabiliyoruz. Aşağıda gördüğümüz tasarımda bir DocumentElement sınıfımız var ve bu sınıftan türeyen 3 tane sınıf var. Section adlı sınıf diğer sınıflardan farklı olarak DocumentElement listesine sahip. Bu şekilde bir tasarımla her…

1 Comment

Inheritance ve Polymorphism

Polymorphism ve Inheritance beraber kullanılan iki önemli nesneye dayalı(Object-Oriented) programlama unsurudur. Bunlar program kodlarının yeniden kullanılabilmesi veya var olan kodun geliştirilebilmesi açısından çok önemlidir. Günümüzde yaygın olarak kullanılan diller de nesneye dayalı programlamaya elverişlidir. Bunlara örnek verecek olursak JAVA ve C++ başta gelen nesneye dayalı programlama dilleri olarak gösterilebilir. Inheritance ve Polymorphism i ayrı ayrı aşağıda tartışalım. Inheritance adında da anlaşılacağı gibi kalıtım anlamına geliyor. Tabi bunun…

11 Comments