Factory Method Design Pattern Kod Örneğiyle

Murat Çakmak
Apr 15, 2022

Factory Method; bir özelliğin ortak olarak birden fazla sınıfını varsa, bunları bir bütün olarak tek bir noktadan üretmek için kullanılır.

Wiki: https://en.wikipedia.org/wiki/Factory_method_pattern

Örnek senaryolar

  • Bir telefon fabrikasında üretilen farklı modellerde telefon olabilir ve bunları üretimini factory’den yapabiliriz.
  • Bir araba fabrikasında birden fazla farklı modellerde araç üretilebilir ve bunları üretimlerini factory’den yapabiliriz.
  • Bir ekmek fabrikasında birden fazla farklı ekmekler yapılabilir ve bunları üretimlerini factory’den yapabiliriz.

Bir fabrika oluşturmak için basitçe gerekenler

  • Bir fabrika kurmak için öncelikle özelliğinizdeki ortak bileşenleri interface olarak tanımlayınız.
  • Sınıflarınızı interface’nize göre oluşturunuz.
  • Bir factory sınıfı oluşturarak sınıflarınızın türetimleri yapınız.

Faydaları

  • Aynı özelliği farklı özelliklermiş gibi new ile oluşturulmamasını sağlamak.
  • Tüm oluşturmaların tek bir noktadan geçişini sağlamış olmak.
  • Özelliği anlamada daha kolaylık sağlaması.

Kod Örneği

--

--