Bridge Design Pattern

Selam dostlar!

Yapısal Tasarım Desenlerini konu alan yazılarımıza, Bridge deseni ile devam ediyoruz. Daha önceki yazılarımızda olduğu gibi, bu yazımızda da önce problemi anlamaya çalışalım dilerseniz.

Yalnız şimdi yazıya böyle ciddi başladım ya, nerede nasıl kıvırsam da olayı bir yerde goygoya bağlasam diye düşünüyorum. Sevgili okur, öyle bir yazı yazmak istiyorum ki; senin okurken aldığın keyfi ben de yazarken alayım. Hah şöyle işte ya… Neyse, rahatladım sonuçta. Ehem… Nerede kalmıştık. Hah! Önce problemi anlayalım diyordum.

Read more…

Adapter Design Pattern

Merhaba sevgili dostlar!

Tasarım desenleri incelediğimiz makale serimize devam ediyoruz. Eğer önceki makaleleri de takip etmişseniz, Yaratımsal Tasarım Desenleri (Creational Design Patterns) kategorimizi tamamladığımızı biliyorsunuz demektir. Peki o halde, sırada hangi kategori var dersiniz?

Efendim sıradaki tasarım deseni kategorimiz Yapısal (Structural) Tasarım Desenleri ismini alıyor. Bu ada bakarak söz konusu kategorideki desenleri, nesnelerin birbiriyle olan fiziksel ilişkilerini düzenlemek amacıyla kullandığımızı söyleyebiliriz. Bu kısa tanımdan sonra, bu kategorinin ilk tasarım deseni olarak; Adapter Design Pattern’i incelemeye başlayalım dilerseniz.

Read more…

Singleton Design Pattern

Merhaba sevgili dostlar!

Yaratımsal Tasarım Desenleri (Creational Design Pattern) kategorisinde ele alacağımız son desenimize geldi sıra. Hani şu, ne kadar “tasarım desenleri” eğitimi alırsanız alın, kaç tane makale okursanız okuyun, aklınızda en fazla kalacak desenden bahsediyorum: Singleton Tasarım Deseni.

Daha önceki tasarım deseni makalelerinde olduğu gibi, önce problemin ne olduğunu anlamamız gerekiyor. Uygulamanızda kullanacağınız nesneden yalnızca bir tane yaratılmasını istiyorsanız, bunu nasıl çözersiniz? Fakat bundan önce belki de şu soruyu yanıtlamamız gerekebilir; neden bir nesneden yalnızca bir adet üretilmesini isteyelim ki?

Read more…

Prototype Design Pattern

Merhaba sevgili pattern severler;

Köşemizin bu haftaki konuğu: Prototype tasarım deseni. Kendisine hoş geldin diyoruz.

Prototype: Hoş bulduk Şişman Adam. Beni davet ettiğin için ben teşekkür ederim.

Evet; okurlarımız seni çok merak ediyorlar. Bize biraz kendinden bahseder misin?

Read more…

Builder Design Pattern

Merhaba sevgili dostlar; tasarım desenleri makale serimize Builder ile devam ediyoruz.

Bu arada tabii, bir önceki yazıdan yalnızca bir hafta sonra makale yazmam beni de çok şaşırtıyor elbette. Aman diyeyim tahtaya vurun da nazar değmesin. Her neyse. Konsantrasyonumuzu bozmadan konumuza dönüp muhabbetimize devam edelim.

Read more…

Abstract Factory Design Pattern

Merhaba Sevgili Dostlar;

Buralara uğramayalı epey bir zaman oldu. Geldim bir baktım her taraf toz içinde kalmış. Dedim en iyisi ben biraz temizlik yapayım. Ortalığa çeki düzen vereyim. Bir de en son planladığım tasarım desenleri serisine bir makale ekleyeyim. Hayır, gören de birkaç seriden oluşan bilim kurgu senaryosu yazdığımı zanneder. Neyse. Kendime çok kızmadan (pis!), makalemize girizgâhı yapayım.

Read more…

Factory Method Design Pattern

Hi guys (başlığın tamamı İngilizce olunca, yazıya da böyle başlamak geldi içimden)! Efendim, bir önceki makalemizde “Tasarım Desenleri” konusuna giriş yapacağımı söylemiştim. Şimdi de bu serinin ilk makalesini kaleme alma vakti.

Öncelikle, kategorinin adını açıklayarak başlayalım işe. Yaratımsal (creational) tasarım desenleri, karmaşık bir mimaride sınıftan bir örnek (instance) üretirken kullanılan desenlerdir. Tasarım desenleri yazımda da belirttiğim gibi, desenler; “sık karşılaşılan sorunların bir çözümüdür”. Öyleyse, bir tasarım desenini anlamanın en iyi yolu öncelikli olarak problemle karşılaşmaktır.

Read more…

Tasarım Desenlerine Giriş

Merhaba sevgili dostlar!

Önceki makalelerimizde SOLID prensiplerine odaklanmıştık. Haliyle artık tasarım desenleri (design patterns) konusu ile nesne yönelimli programlama okyanusunun derinliklerine doğru yelken açıyor olacağız (an itibariyle acaba nasıl kıvırsam diye kıvranıyorum ama nafile… Bir gün makale yazma konusunda istikrarı yakalayacağıma eminim. Ama ne zaman işte onu bilmiyorum 🙁 ).

Read more…