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.