Kihagyás

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]