Sobes.tech
Middle

Wymień wzorce projektowe strukturalne.

sobes.tech AI

Odpowiedź od AI

  1. Adapter (Adapter): Przekształca interfejs jednej klasy w interfejs oczekiwany przez klientów. Umożliwia współpracę klas z niekompatybilnymi interfejsami.
  2. Most (Bridge): Oddziela abstrakcję od jej implementacji, pozwalając na ich niezależne zmiany.
  3. Kompozyt (Composite): Komponuje obiekty w struktury drzewiaste, aby reprezentować hierarchie "część-całość". Umożliwia klientom jednolite operacje zarówno na pojedynczych obiektach, jak i ich kompozycjach.
  4. Dekorator (Decorator): Dynamicznie dodaje nowe obowiązki obiektowi, nie zmieniając jego struktury. Elastyczna alternatywa dla dziedziczenia w celu rozszerzenia funkcjonalności.
  5. Fasada (Facade): Zapewnia zunifikowany interfejs do zestawu interfejsów w podsystemie. Definiuje interfejs wysokiego poziomu, który ułatwia korzystanie z podsystemu.
  6. Muchówka (Flyweight): Efektywnie wykorzystuje dużą liczbę małych obiektów. Stan, który może być współdzielony między wieloma obiektami, jest wydzielany.
  7. Proxy (Proxy): Chroni dostęp do innego obiektu, zapewniając substytut lub "placeholder" dla niego. Może wykonywać leniwą inicjalizację, kontrolę dostępu lub logowanie.