( enpassant | 2018. 06. 20., sze – 12:56 )

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?

--
Ickenham template engine