Изучаю здесь паттерны.
Каких паттернов нет:
- Мост — используется, если изменяться может не только реализация, но и абстракция
- Строитель — инкапсулирует создание объекта и позволяет разделить его на этапы
- Цепочка обязанностей — используется, если есть нужно предоставить нескольким объектам обработать запрос.
- Приспособленец — используется, когда один экземпляр класса может предоставлять много "виртуальных экземпляров", используемых одинаково
- Интерпретатор — используется для создания языковых интерпретаторов
- Посредник — используется для централизации сложных взаимодействий и управляющих операций между объектами
- Хранитель — используется для реализации возврата к одному из предыдущих состояний (например, когда нужно сделать кнопку "отмены" или "сохранения")
- Прототип — используется в тех случаях, когда создание экземпляра требует больших затрат ресурсов или занимает много времени (клонируем подходящие объекты, why not)
- Посетитель — используется для расширения возможностей комбинации объектов в том случае, если инкапсуляция не существенна