Fabrika (Factory) Tasarım Şablonu

Oluşturucu (Creational) tasarım şablonlarından biridir. Spring ve Struts gibi çerçevelerde yaygın olarak kullanılmaktadır.

Fabrika şablonu, birden fazla alt-sınıf ve süper sınıfa sahip olduğumuzda kullanılır. Kullanıcı sınıf, hangi alt sınıfların kullanılması gerektiğini veya nasıl nesne üretilmesi geretiğin bilmiyorsa bu tasarım şablonunu kullanmak en uygunu olacaktır. Bu kalıp, bir sınıfın istemci tarafından fabrika sınıfına örneklenmesinin sorumluluğunu üstlenir.

Bu modelde süper sınıf bir interface(arayüz), abstract(soyut) sınıf veya normal bir somut sınıf olabilir. Örneğimiz için, test amaçlı olarak doküman tiplerini döndüren yöntemiyle bir interface var.

Şimdi bu interface’i implement eden alt sınıflarımızı oluşturalım.

Artık süper sınıflarımız ve alt sınıflarımız hazır, şimdi fabrika sınıfımızı yazabiliriz.

Test sınıfımız ile uygulamamızı test edebiliriz. Artık DocumentFactory sınıfı gönderilen parametreyi değerlendirerek, gerekli soyut sınıfı bulur ve doküman nesnesini üretir.

JDK’ da örnekleri

  • java.util.Calendar, ResourceBundle ve NumberFormat.getInstance() metodu
  • Nesnelerdeki valueOf() metodu

Beğenebileceğiniz Diğer Yazılar

2 Yorum

  1. Elif dedi ki:

    Ellerine sağlık, çok faydalı.

  1. 14 Ekim 2018

    […] Fabrika Şablonu (Factory Pattern) […]

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir