Абстрактная фабрика (Abstract Factory). refactoringguru.cn Позволяет создавать семейства связанных объектов, не привязываясь к конкретным классам создаваемых объектов. refactoringguru.cn
Фабричный метод (Factory Method). refactoringguru.cn Определяет общий интерфейс для создания объектов в суперклассе, позволяя подклассам изменять тип создаваемых объектов. refactoringguru.cn
Одиночка (Singleton). refactoringguru.cn Гарантирует, что у класса есть только один экземпляр, и предоставляет к нему глобальную точку доступа. refactoringguru.cn
Мост (Bridge). refactoringguru.cn Разделяет один или несколько классов на две отдельные иерархии — абстракцию и реализацию, позволяя изменять их независимо друг от друга. refactoringguru.cn
Компоновщик (Composite). refactoringguru.cn Позволяет сгруппировать объекты в древовидную структуру, а затем работать с ними так, как будто это единичный объект. refactoringguru.cn
Декоратор (Decorator). refactoringguru.cn Позволяет динамически добавлять объектам новую функциональность, оборачивая их в полезные «обёртки». refactoringguru.cn
Команда (Command). refactoringguru.cn Превращает запросы в объекты, позволяя передавать их как аргументы при вызове методов, ставить запросы в очередь, логировать их, а также поддерживать отмену операций. refactoringguru.cn
Итератор (Iterator). refactoringguru.cn Даёт возможность последовательно обходить элементы составных объектов, не раскрывая их внутреннего представления. refactoringguru.cn
Посредник (Mediator). refactoringguru.cn Позволяет уменьшить связанность множества классов между собой, благодаря перемещению этих связей в один класс-посредник. refactoringguru.cn
Наблюдатель (Observer). refactoringguru.cn Создаёт механизм подписки, позволяющий одним объектам следить и реагировать на события, происходящие в других объектах. refactoringguru.cn
Стратегия (Strategy). refactoringguru.cn Определяет семейство схожих алгоритмов и помещает каждый из них в собственный класс, после чего алгоритмы можно взаимозаменять прямо во время исполнения программы. refactoringguru.cn
Шаблонный метод (Template Method). refactoringguru.cn Определяет скелет алгоритма, перекладывая ответственность за некоторые его шаги на подклассы. refactoringguru.cn
Посетитель (Visitor). refactoringguru.cn Позволяет создавать новые операции, не меняя классы объектов, над которыми эти операции могут выполняться. refactoringguru.cn
Примеры полезных ответов Поиска с Алисой на вопросы из разных сфер. Вопросы сгенерированы нейросетью YandexGPT для актуальных тем, которые определяются на базе обобщённых запросов к Поиску с Алисой.