Middle
Uveďte štrukturálne vzory návrhu.
sobes.tech AI
Odpoveď od AI
- Adaptér (Adapter): Premení rozhranie jednej triedy na rozhranie, ktoré očakávajú klienti. Umožňuje spoluprácu tried s nekompatibilnými rozhraniami.
- Most (Bridge): Oddelí abstrakciu od jej implementácie, čo umožňuje ich nezávislé zmeny.
- Kompozit (Composite): Kombinuje objekty do stromových štruktúr na reprezentáciu hierarchií "časť-celek". Umožňuje klientom pracovať jednotne s jednotlivými objektmi aj ich kompozíciami.
- Dekorátor (Decorator): Dynamicky pridáva nové zodpovednosti objektu bez zmeny jeho štruktúry. Flexibilná alternatíva k dedičstvu na rozšírenie funkčnosti.
- Fasáda (Facade): Poskytuje zjednotený rozhranie pre množinu rozhraní v podsystéme. Definuje rozhranie vyššej úrovne, ktoré uľahčuje používanie podsystému.
- Flyweight (Vrtuľník): Efektívne využíva veľké množstvo malých objektov. Stav, ktorý môže byť zdieľaný medzi viacerými objektmi, je externý.
- Proxy (Proxy): Chráni prístup k inému objektu, poskytujúc náhradník alebo "placeholder" pre neho. Môže vykonávať lenivú inicializáciu, kontrolu prístupu alebo zaznamenávanie.