Modern Patterns
A modern minták nem szerepelnek a klasszikus Gang of Four katalógusban, de a mai ipari gyakorlatban (különösen az enterprise Java és a funkcionális stílusú kód világában) annyira elterjedtek, hogy önálló mintaként érdemes őket kezelni.
Jellemzően a függőségek kezelésére és a hibakezelésre adnak választ – arra a két területre, ahol a klasszikus OO minták önmagukban már nem elegendőek.
Tartalomjegyzék
- Dependency Injection – egy osztály a függőségeit nem maga állítja elő, hanem kívülről kapja meg (konstruktorban, setteren keresztül).
- Either – egy érték vagy sikeres eredmény (Right), vagy hiba (Left); a hibát típusosan, kivétel nélkül adjuk vissza.
Mikor melyiket?
flowchart TD
A[Modern probléma] --> B{Függőséget kezelek<br/>vagy hibát?}
B -- Függőséget --> DI[Dependency Injection]
B -- Hibát --> E{Kivétellel akarom<br/>jelezni?}
E -- Nem, érték legyen --> EI[Either]
E -- Igen --> X[Maradj a try/catch-nél]