Oluşturucu (Creational) tasarım şablonlarından biridir. Birbiriyle ilişkili nesne grupları (nesne ailesi) oluşturmak için bu şablon kullanılır. Soyut Fabrika sınıfı interface sınıfı olarak tanımlanır ve bu interface içerisinde aynı aileden nesneler oluşturmak için metotlar tanımlanır. Her nesne ailesi bir interface sınıfı ile temsil edilir. Java’da fabrika tasarım modeline aşina iseniz, sağlanan alt nesneleri döndüren tek bir…
Etiket: Tasarım şablonları
Oluşturucu Tasarım Şablonları (Creational Design Pattern)
Oluşturucu tasarım şablonları, sınıf örneklerinin (class instances) nasıl yaratılacağı hakkında öneriler sunar. Ana fikir, iyi bir yazılımın içinde barındırdığı nesnelerin nasıl yaratıldığından bağımsız olarak tasarlanması gerekliliğidir. Diğer bir deyişle, nesnelerin nereden ve nasıl yaratıldığı, yazılımın işleyişini etkilememeli, bununla birlikte, yeni özellikler eklenmesine ve yapılacak değişikliklere karşı sorun oluşturmamalıdır. Oluşturucu tasarım şablonları Yegâne Şablonu (Singleton Pattern)…
Tasarım Şablonları (Design Patterns)
Tasarım şablonları (tasarım kalıpları, tasarım örüntüleri, tasarım desenleri), yazılım tasarımı sırasında sıkça karşılaşılan, birbirine benzer sorunları çözmek için geliştirilmiş ve kanıtlanmış genel çözüm önerileridir. Bu şablonlar, nesneler ve sınıflar arasındaki ilişkileri-etkileşimleri gösterirler. Programcı, bir tasarım şablonunu yaşadığı soruna bakarak kullanabilir. Tasarım şablonlarının temelleri, Mimar Christopher Alexander‘ın 1970 sonlarında başlatığı çalışmalara dayanmaktadır. Alexander, 1977 ‘de “A Pattern…
Prototip (Prototype) Tasarım Şablonu
Prototip şablonu, Oluşturucu (Creational) tasarım desenlerinden biridir ve bu nedenle nesne oluşturma pratiği sağlar. Bazı durumlarda nesne oluşturma pahalıya mal olabilir, çok fazla zaman ve kaynak gerektirebilir veya aynı özelliklerde nesne üretilmesi gereken durumlar olabilir. Böyle nesnelerin üretim maliyetini azaltmak için var olan nesnenin kopyasının üretilmesi yoluna gidilebilinir. Dolayısıyla, orijinal nesneyi yeni bir nesneye kopyalamak…
Yegâne (Singleton) Tasarım Şablonu
Yegâne (Singleton) tasarım şablonu, GoF ‘un(Gang Of Four) oluşturucu tasarım şablonlarından ilkidir. Bu şablonun amacı hazırlayacağınız sınıftan sadece bir nesne oluşmasını sağlamaktır. Bu sayede nesnenin kopyalanmasını yada yeni bir tane oluşturmasını engeller ve nesneye ihtiyaç duyulduğunda önceden oluşturulan nesneyi çağırır. Singleton tasarım şablonu, diğer tasarım şablonlarında da (Abstract Factory, Builder, Prototype, vs.) kullanılmaktadır. Core java…