Fabrika Tasarım Deseni, yazılım mühendisliğinde nesne oluşturma sürecini soyutlayarak, istemcinin (client) oluşturulacak nesnenin somut sınıfını bilmeden nesne oluşturmasına olanak tanıyan bir yaratıcı (creational) tasarım desenidir. Bu desen, istemci kod ile nesne oluşturma mantığı arasındaki bağımlılığı azaltarak, esnek ve sürdürülebilir bir yazılım mimarisi sağlar.
Tasarım desenleri kavramı, ilk olarak mimar Christopher Alexander tarafından 1977 yılında yayımlanan "A Pattern Language" adlı eserinde tanımlanmıştır. Bu kavram, yazılım mühendisliğine 1994 yılında Erich Gamma, Richard Helm, Ralph Johnson ve John Vlissides tarafından yazılan "Design Patterns: Elements of Reusable Object-Oriented Software" adlı kitapla kazandırılmıştır. Bu kitapta tanımlanan 23 tasarım deseni arasında Fabrika Yöntemi (Factory Method) de yer almaktadır.
Aşağıda, Java dilinde bilgisayar türlerine göre nesne oluşturan bir fabrika deseni örneği verilmiştir:
Bu örnekte, ComputerFactory sınıfı, istemcinin belirttiği türde (PC veya Server) bir Computer nesnesi oluşturur. İstemci, oluşturulan nesnenin somut sınıfını bilmeden, yalnızca Computer arayüzü üzerinden işlem yapar.
Henüz Tartışma Girilmemiştir
"Fabrika Tasarım Deseni" maddesi için tartışma başlatın
Tarihçe
Temel Bileşenler
Kullanım Alanları
Avantajları
Dezavantajları
Örnek Uygulama
Bu madde yapay zeka desteği ile üretilmiştir.