От Шаблоны проектирования :
«Точка зрения влияет на интерпретацию того, что является и не является шаблоном. Шаблон одного человека может быть примитивным строительным блоком другого человека».
Также говорится, что, как правило, шаблоны имеют четыре основных элемента:
- имя
- 1012 * проблема *
- решение
- последствия
Я думаю, что разумно сказать, что даже некоторые из техник, которые очень опытный программист назвал бы примитивными строительными блоками, можно рассматривать как образец для начинающего. Если бы я преподавал новенькому программисту, я бы сразу начал говорить о шаблонах, связывая их с языковыми конструкциями, такими как циклы (для ... следующего, делать ... пока и т. Д.) И обработкой ошибок (попробуйте ... поймать, перейти к ошибке и т. д.), а затем представить идею, что вы можете создавать и использовать свои собственные шаблоны (например, ленивая инициализация, защитные предложения).
Я где-то читал, что действительно полезные шаблоны в конечном итоге будут включены в языки, поэтому я всегда представляю, что цикл for ... next начался как шаблон ассемблера. Таким образом, сегодняшние шаблоны проектирования - это примитивные строительные блоки завтрашнего дня, языковые функции послезавтра.