Проблема с шаблонами обучения заключается в том, что у вас должно быть достаточно опыта работы с программным обеспечением, чтобы увидеть шаблон (обычно безымянный) в коде, который вы написали или поддержали. Если вы никогда не писали наблюдателя, читать описание схемы будет нелегко.
Я не говорю, что вы не должны читать о шаблонах. Но имейте в виду, что способность ценить шаблоны ограничена неопытностью.
Другая проблема с шаблонами, и проблема, с которой вы столкнетесь, заключается в том, что они не существуют. По крайней мере, они существуют еще меньше, чем «программное обеспечение». Шаблоны - это идеи и концепции. Это не исполняемый код. Runnable код может реализовать шаблон, но обратного не существует. Вы не можете просто ввести «singleton» в свой код, и внезапно синглтон существует. Нет языка, в котором добавление атрибута «посетитель» внезапно делает все возможное для реализации шаблона посетителя. Существуют лучшие практики и примеры шаблонов на разных языках, но их нельзя использовать в библиотеке и просто вызывать.
Итак, что вы действительно хотите сделать, так это научить некоторым лучшим практикам, в которых ядро этих практик включает распознавание и использование шаблонов. Быть наблюдательным - очень трудный навык для обучения (для всех форм наблюдения).
Третья проблема с шаблонами состоит в том, что они не являются областью кодировщиков. Они формально называются шаблонами проектирования по причине. Они наиболее правильно представляют собой конструкцию времени проектирования. Конечно, вы можете использовать шаблоны, чтобы помочь в рефакторинге существующего кода. Но по большому счету шаблоны проектирования - это жаргон для упрощения обсуждения дизайна. Это еще раз, почему нет никаких библиотек синглтон-кода. Использование одиночного кода - это подход к коду, а не сам код.
Все это говорит о том, что попытка обучить ваших программистов шаблонам проектирования не повредит. Заставить программистов думать - это хорошо, и если от них уйдет только один из них с поверхностным пониманием шаблонов, вы, вероятно, выйдете впереди игры. Удачи.