Синглтон (Творческий)
Объект, экземпляр которого может быть создан только один раз.
Вариант использования: настройки.
Прототип (творческий)
Причудливое слово для «клона». Создайте объект-клон вместо расширения объекта.
Строитель (Творческий)
Создайте объект с методами вместо конструктора. Примеры: JQuery.
Фабрика (Творческая)
Вместо использования нового ключевого слова для создания экземпляра объекта вы используете функцию или метод, которые сделают это за вас.
Вариант использования: кроссплатформенное приложение — условная проверка, чтобы определить, какую кнопку отображать.
Фасад (структурный)
Упрощенный API для сокрытия низкоуровневых деталей в вашей кодовой базе. Вариант использования: Создайте класс фасада, содержащий низкоуровневые системы в качестве зависимостей, что упростит их работу. Примеры: JQuery.
Прокси (структурный)
Красивое слово «замена». Замените целевой объект прокси. Примеры: система реактивности Vue.
Итератор (поведенческий)
Пройдите через коллекцию объектов. для петли.
Наблюдатель (поведенческий)
Многие объекты подписываются на события, транслируемые от другого объекта. отношение один-ко-многим. Петля, которая разворачивается в измерении времени.
Медиатор (поведенческий)
Похоже на посредника или брокера.
Примеры:
1. Авиадиспетчер, который сидит между взлетно-посадочными полосами и самолетами и обеспечивает координацию и связь.
2. Промежуточное ПО
Состояние (поведенческое)
Объект ведет себя по-разному в зависимости от конечного количества состояний.
Примеры:
Конечные автоматы
Спасибо за прочтение😊