Wzorce projektowe · Junior · Pytanie 49 z 75
Dlaczego czyste funkcje są przydatne w projektowaniu?
- ✓Poprawna odpowiedź: Wynik zależy tylko od argumentów - łatwo je testować
- 2Działają szybciej, bo silnik cache'uje ich wyniki
- 3Nie mogą zawierać warunków ani pętli
Wyjaśnienie
Czysta funkcja bez efektów ubocznych jest przewidywalna: te same dane wejściowe dają ten sam wynik. Logikę biznesową (obliczanie ceny, walidację) opłaca się wynosić do czystych funkcji, a efekty uboczne trzymać na krawędziach systemu.