Sobes.tech
Middle

Uveďte štrukturálne vzory návrhu.

sobes.tech AI

Odpoveď od AI

  1. Adaptér (Adapter): Premení rozhranie jednej triedy na rozhranie, ktoré očakávajú klienti. Umožňuje spoluprácu tried s nekompatibilnými rozhraniami.
  2. Most (Bridge): Oddelí abstrakciu od jej implementácie, čo umožňuje ich nezávislé zmeny.
  3. 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.
  4. 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.
  5. 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.
  6. 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ý.
  7. 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.