İçeriğe geç

Aylar: Mayıs 2017

Observer Pattern

Merhabalar bu yazımda Observer Pattern kullanımını inceleyeceğiz.

Observer (Gözlemleyici) tasarım kalıbı popüler ve kullanım oranı yüksek tasarım kalıplarındandır. İOS üzerinde NotificationCenter buna bir örnektir. İsmindende anlaşılacağı gibi nesneyi gözlemleme işlemi yapar her hangi bir durum değişikliğinde yazılan işlemi tetikler. Örneğin …

State Pattern

Merhabalar bu yazımda State Pattern nasıl kullanılır bunu göreceğiz.

State (Durum) tasarım kalıbı işlevsel yararlı bir tasarım kalıbıdır. Durum geçişleri olan ve duruma göre işlemler yapmanız gereken modellerde kullanılır. Örnek verecek olursam otomatlardan bir yiyecek veya içeçek almak istediğimizde ilk …

Strategy Pattern

Merhabalar bu yazımda Strategy Pattern kullanımını inceleyeceğiz.

Strategy Tasarım kalıbı oldukça yararlı ve işlevsel bir tasarım kalıbı. İsmi ile özdeşmiş tasarım kalıplarından. Bir kaç kelimeyle özetlersem duruma göre strateji kullanmak dersem hiç yanlış olmaz. Algoritmanın mantığı tamamen bu şekilde oluşturulması …

Visitor Pattern

Merhabalar bu yazımla birlikte Behavioral kategorisindeki tasarım desenlerine geçiş yapmış bulunuyoruz. Bunlardan ilkide Visitor tasarım desenidir. Bu tasarım desenini nasıl kullanabileceğimizi görmüş olacağız.

Visitor (Ziyaretçi) Tasarım kalıbı popüler bir tasarım kalıbı değildir ancak yazdığımız sınıflara sonradan modüler olarak metodlar eklememizi …

Abstract Factory Pattern

Merhabalar bu yazımda Abstract Factory tasarım kalıbının kullanımını göreceğiz.

Abstract Factory (Soyut Fabrika) tasarım deseni bir önceki yazımda bahsettiğim Factory tasarım kalıbının farklı bir halidir. Oldukça fazla kullanılan ve popüler bir tasarım desenidir.

Abstract Factory deseni farklı ürünlerin aynı anda …

Factory Pattern

Merhabalar bu yazımda Factory tasarım kalıbının kullanımını inceleyeceğiz.

Factory (Fabrika) tasarım kalıbı aynı fabrika mantığı gibi çalışması için tasarlanmıştır. Yani elinizdeki malzemeye göre ürün verir. Bu mantığın sınıflara modellenmiş halidir diyebiliriz.

Buradaki olay nesne client tarafında kontrol edilip yaratılmaz. Client …

Builder Pattern

Merhabalar bu yazımda Builder Pattern nasıl kullanılır bunu görmüş olacağız.

Builder tasarım kalıbı sınıflarda fazla obje kullanılıyorsa ve objelerin bazıları optional ise yanı ilk yaratılışta ihtiyaç yok ancak daha sonradan eklemeler yapılabilir tarzında bir yapınız var ise Builder kalıbını kullanmanız …

Prototype Pattern

Merhabalar bu yazımla birlikte Creational (Yaratışsal) tasarım kalıplarını incelemeye başlıyorum. Bu kalıplardan biride Prototype Pattern.

Prototype (Prototip) kalıbı kolay ve işlevsel bir kalıptır. Bu kalıbın amacı nesnelerin gereksiz yere tekrar yaratılması yerine var olan nesneden bir kopya üretip bunu kullanmaktır. …

Bridge Pattern

Merhabalar bu yazımda Bridge Pattern nasıl kullanılır görmüş olacağız.

Bridge (Köprü) tasarım kalıbı adındanda anlaşılacağı üzre köprü görevi görev bir yapıdır. Yapı olarak bir sınıfın soyut öğelerini uygulama detaylarından ayırmak için kullanılır ve soyutlamayı değiştirmeden uygulama ayrıntılarını değiştirme olanağı sağlar.…

Flyweight Pattern

Merhabalar bu yazımda tasarım kalıplarından performans odaklı Flyweight Pattern kullanımını öğrenmiş olacağız.

Tüm tasarım kalıplarının belli bir amacı ve ihtiyaçlardan doğmuş bir yapısı vardır. Flyweight tasarım kalıbıda tekrarlı gereksiz kullanımı önlemek ve kullanılan ram tüketimini azaltmak için tasarlanmıştır. Eğer gereksiz …

© 2019 Kenan Atmaca