Değişmez olabilen ve olması gereken bazı büyük (3'ten fazla alan) nesnem var. Bu vakayla her karşılaştığımda, uzun parametre listeleri ile kurucu iğrençlikleri yaratma eğilimindeyim.
Doğru hissettirmiyor, kullanımı zor ve okunabilirlik zarar görüyor.
Alanların listeler gibi bir tür koleksiyon türü olması daha da kötüdür. Basit addSibling(S s)
, nesne yaratmayı çok kolaylaştırır, ancak nesneyi değişebilir hale getirir.
Böyle durumlarda ne kullanıyorsunuz?
Scala ve Java kullanıyorum, ancak bence dil nesne yönelimli olduğu sürece sorunun dilden bağımsız olduğunu düşünüyorum.
Aklıma gelen çözümler:
- "Uzun parametre listeleri olan kurucu iğrençlikleri"
- Oluşturucu Modeli