Middle
Wymień wzorce projektowe strukturalne.
sobes.tech AI
Odpowiedź od AI
- Adapter (Adapter): Przekształca interfejs jednej klasy w interfejs oczekiwany przez klientów. Umożliwia współpracę klas z niekompatybilnymi interfejsami.
- Most (Bridge): Oddziela abstrakcję od jej implementacji, pozwalając na ich niezależne zmiany.
- 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.
- Dekorator (Decorator): Dynamicznie dodaje nowe obowiązki obiektowi, nie zmieniając jego struktury. Elastyczna alternatywa dla dziedziczenia w celu rozszerzenia funkcjonalności.
- Fasada (Facade): Zapewnia zunifikowany interfejs do zestawu interfejsów w podsystemie. Definiuje interfejs wysokiego poziomu, który ułatwia korzystanie z podsystemu.
- 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.
- 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.