Nekem bejön a funkcionális programozás
Lehet, hogy neked nagyon bejön az FP, csak éppen a lényegét nem érted, hogy mire is jó.
A slusszpoén, hogy a te megoldásodnak nagyon előnye sincs ehhez képest, ugyan azt csinálja gyakorlatilag mind a kettő:
Ugyanazt csinálja, csak éppen a lényege más. Ahogy a null érték vs Optional is ugyanazt csinálja, csak az egyik esetben pontosan tudod, hogy nem fogsz NPE hibát kapni, a másikban meg nem, mert explicite nincs mindenhol az orrod alá dörgölve, hogy abban van érték, vagy nincs.
Ha nagyon csámcsogni akarnék a példádon akkor bedobhatnék még egy Spring configot is megoldásként (ami még olvashatóbb, rugalmasabb lenne).
Az olvashatóságot sokféleképpen lehet érteni. Az én olvasatomban: könnyű megérteni, hogy ténylegesen mit csinál. Nos a Spring config, és bővebben az IoC containerek ebben nagyon rosszak.
Ezeknél könnyű megérteni, hogy mit kellene csináljon.
Csak ezen kérdésekre nem tudod a választ:
- Mikor jön létre?
- Hol jön létre?
- Mi kerül bele?
- Ami belekerül az biztosan jó-e?