В книжной перспективе вы можете сказать, что шаблон дизайна x применим в сценарии y, но я хочу здесь немного углубиться. Итак, вот мои запросы:
- Когда вы впервые решите, что будете использовать шаблоны дизайна? Все ли вы решаете шаблоны проектирования перед кодированием?
- Существуют ли какие-либо DP-адреса, которые вы применяете после того, как закончите кодирование (небольшие рефакторинги)? Используете ли вы DP при сохранении кода?
- Каковы шаблоны проектирования, которые преимущественно применяются во время проектирования?
- Каковы DP, которые вы применяете при настройке/рефакторинге кода?
- Есть ли какие-либо подсказки в коде (технические не функциональные вещи), которые предполагают, что вы должны применять DP (например, слишком много ifs, двойная отправка, многопоточность)? Если да, можете ли вы назвать DP и их точки останова?
- Используете ли вы какие-либо микро-DP, которые заставляют вас чувствовать себя хорошо о коде, который вы написали (хотя другие ненавидят вас за него: p)?
Edit:
Я хотел бы добавить, что я читаю DP через "Head First Design Patterns" и хотя это одна из лучших книг для понимания шаблона. Я не думаю, что смог перенести примеры Pizza в реальные сценарии.
Я думаю, что это одна из самых влиятельных книг в DP, но у нас все еще есть книга, которая может перечислять различные популярные бизнес-сценарии, которые требуют определенного шаблона наряду с этим шаблоном. Думаю, это знание по-прежнему неявно. Такая книга была бы очень красивой быстрой ссылкой, вы не думаете:))