Middle
Назови структурните модели за проектиране.
sobes.tech AI
Отговор от AI
- Адаптер (Adapter): Преобразува интерфейса на един клас в интерфейса, който очакват клиентите. Позволява на класове с несъвместими интерфейси да работят заедно.
- Мост (Bridge): Отделя абстракцията от реализацията ѝ, позволявайки да се променят независимо.
- Композит (Composite): Комбинира обекти в дървовидни структури за представяне на йерархии "част-цяло". Позволява на клиентите да работят еднакво както с отделни обекти, така и с техните композиции.
- Декоратор (Decorator): Динамично добавя нови отговорности към обект, без да променя структурата му. Гъвкава алтернатива на наследяването за разширяване на функционалността.
- Фасада (Facade): Предоставя унифициран интерфейс към набор от интерфейси в подсистемата. Определя високоуровнев интерфейс, който улеснява използването на подсистемата.
- Flyweight (Летящо тегло): Позволява ефективно използване на голям брой малки обекти. Състоянието, което може да бъде споделено между няколко обекта, се извежда извън тях.
- Прокси (Proxy): Предпазва достъпа до друг обект, предоставяйки сурогат или "плейсхолдер" за него. Може да изпълнява лениво инициализиране, контрол на достъпа или логиране.