Все используют шаблоны все время. Они просто могут этого не знать. Даже такая простая вещь, как «перебрать список» - это шаблон.
Я думаю, что лучший способ включить шаблоны в ваш рабочий цикл, это просто использовать их и ссылаться на них по имени при обсуждении и комментировании вашего кода. Надеюсь, это приведет к распространению знаний.
Так, например, вы заметили, что то, что вы делаете, прекрасно подходит для Observer. Вы говорите своему коллеге: «Эй, это будет действительно легко сделать, если мы сделаем этот объект наблюдателем, а этот объект - его объектом».
Либо ваш коллега поймет это сразу - это шаблоны, которые экономят ваше время, либо вы научитесь им, и в следующий раз, когда вы упомяните Обозревателя, они сразу поймут.
И в то же время вы распространяете знания, и они обнаружат возможности использовать новые шаблоны, которые они узнали от вас. Это идет в обе стороны, конечно. В следующий раз это может быть их обучение вас новой модели.
Все это зависит от того, что ваш коллега не из тех, кто кивает и делает вид, что понимает что-то, когда они этого не делают. Вам нужно, чтобы они сказали: «Эй, ты упомянул Обозревателя, я не думаю, что знаю, что это такое».