Tag: design patterns

Builder Pattern

Nesne yaratma ile ilgilenen tasarım kalıplarımızdan builder pattern bu yazımızın konusu olacak. Bu tasarım kalıbımız nesne yaratması kompleksleşmiş sınıflarımız için elverişli bir kalıptır. Detaylara girmeden evvel belirteyim ki Lombok gibi projelerin sağladığı çözümler artık bu tasarım kalıbının uygulanmasını kolaylaştırmıştır. Her ne kadar bu kalıbı artık bir annotasyon seviyesinde uygulamak mümkün olsa da, o annotasyonun arkasında […]

Abstract Factory Pattern

Bir başka creational tasarım kalıbı olan abstract factory pattern, factory pattern şablonuna çok yakın bir yaklaşım ile oluşturulmuştur. Factory üzerine fazladan bir soyutlama katmanı ekleyerek, abstract factory patterni uygulamak mümkündür. Bu kalıp, birden fazla factory sınıfının bir arada bulunması ve uygulamanın hangi factory ile iş yapacağını belirlemesinin giderek zorlaştığı durumları ele alır ve çözer. Factory […]

Factory Pattern

Factory pattern en yaygın tasarım kalıplarındandır. Yapı itibari ile creational, yani obje yaratma süreçleriyle ilgilenen bir kalıptır. Benzer özellikleri taşıyan, ayrı obje türlerinin yaratılması esnasında, bu farklı objelerin yaratılma sürecinin, tüketici sınıf veya uygulama tarafından bilinmesinin gereksiz olduğu mantığı üzerine kurulu şekilde konumlanır. Bu kalıbı genel bir tanım ihtiyacı olduğunda ve bu tanımın detaylarının soyutlanması […]

Design Patterns

Yazılım geliştirme esnasında sıkça karşılaşılan sorunlar için, sıkça kullanılan çözümler vardır. Bunlar tıpkı bir şablon gibidir ve ilgili sorun ile ile karşılaşıldığında uygulanırlar. Bu çözümler döngüler, diziler gibi temel kavramlardan daha uzak, nispeten daha karmaşık yapılardır. Bu çözümler bir kütüphane gibi kullanabileceğiniz hazır yapılar olmaktan ziyade, fikir seviyesindedir ve haliyle soyuttur. Yazılımın özellikle mimarisini ilgilendiren […]