Design Patterns – Builder Pattern Nedir?

Bu yazıda Builder Pattern nedir? Hangi amaç ile kullanılır? Ne gibi durumlarda kullanmamız gerekir? Konularından bahsedeceğim.

Bir nesne oluşturduğumuzda sınıfımızın içerisindeki değişkenlerden ürettiğimiz constructor metod bize gereksiz gelen parametrelerden oluşabilir. Nesne yaratılırken bu constructor metod içerisindeki kadar parametre alması gerekmekte. Bu yapı zaman zaman bize uymayabilir o yüzden farklı parametreler alan ya da istediğimiz kadar parametre alabilen metod oluşturumunda Builder Pattern imdadımıza yetişmektedir. Bir örnek ile açıklayalım.

Nesnemizin alacağı parametrelere göre değişkenlik gösteren metod oluşturma yöntemidir. Araba nesnemiz olsun. Arabamızın farklı özellikleri bulunabilir arabaya göre her özelliği doldurulmayabilir o yüzden arabanın özelliğine göre parametre alacak metodlar oluşturacağız. Normalde yaptığımız araba nesnemize bir bakalım ve alabileceği özellikleri yazalım.

Araba nesnemizi özelliklerine göre parametre alıp almamasına göre doldurmak zorunda kalmaktayız. Yani;

Başka bir araba nesnemizin ekran özelliği olmadığını varsayarsakta ilgili parametre false olarak doldurmak zorunda kalmaktayız. Gerekmeyen parametreleri yazmak zorunda kalmadığımız Builder Patternimizi oluşturalım.

Yukarıda yaptığımız kod bloğunda parametrelerimizin başlangıç değerlerini belirledik artık bundan sonra araba nesnemizin alacağı özellikleri yazmamız yeterli olacaktır.

Builder Pattern ile ilgili nesnemizin parametre alacak değerlerini girmemiz yeterli olmaktadır.

Bir Cevap Yazın

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