Kihagyás

Structural Patterns

A strukturális minták azt írják le, hogyan állíthatunk össze osztályokat és objektumokat nagyobb struktúrákba úgy, hogy azok rugalmasak és karbantarthatók maradjanak.

Tartalomjegyzék

  • Adapter – két inkompatibilis interfész közé épített "híd", ami lefordítja a hívásokat.
  • Decorator – futásidőben bővíthető funkcionalitás öröklődés nélkül.
  • Facade – egyszerű, egységes homlokzat egy komplex alrendszer elé.
  • Proxy – helyettesítő objektum, ami szabályozza a hozzáférést a valódihoz (pl. lazy inicializálás, jogosultság, cache).

A négy minta gyors összevetése

Minta Cél Tipikus használat
Adapter Interfész fordítása Legacy / third-party kód beillesztése
Decorator Funkcionalitás hozzáadása Stream-ek, UI komponensek, DSL-ek
Facade Komplexitás elrejtése Réteghatárok, alrendszer-belépőpontok
Proxy Hozzáférés szabályozása Lazy load, jogosultság, távoli hívás, cache

A Decorator és a Proxy szerkezete majdnem azonos (mindkettő ugyanazt az interfészt implementálja és wrapper-ként viselkedik), de a szándékuk különbözik: a Decorator bővít, a Proxy kontrollál.