Builder
- 1 min-
Builder nedir?
Kurmak, inşa etmek anlamına gelir.
-
Amaç:
Karmaşık nesne yapısını ayrıştırmak.
-
Çözüm:
Inner class kullanmak.
-
Neden ve ne zaman Builder Pattern kullanılmalı?
- Eğer çok fazla objeniz varsa bu objeleri oluştururken constructorunda çok fazla null parametre göndermeye başladıysak;
- Farklı parametrelerde birden fazla constructorımız varsa;
- Nesnemizi oluşturduktan sonra değişmesini istemiyorsak (immutable);
- Constructorlarımız duplicate olmaya başladı ise.
Bu makaledeki kodu GitHub sayfamda bulabilirsiniz.