Factory Method Design Pattern Kod Örneğiyle
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ı.