Шаблоны проектирования иногда называют «идиомами». В неOO-языках (C, Forth, COBOL и т. Д.) Это просто «обычные способы ведения дел». Иногда их называют «алгоритмы». Каждый язык (в действительности, каждая дисциплина) имеет шаблоны проектирования решений.
Если вы видели что-то два или три раза, вы видели шаблон. Если вы можете описать контекст, проблему, решение и последствия, вы подняли шаблон от чего-то неопределенного к чему-то конкретному и конкретному.
В не-OO языках шаблоны не часто именуются и каталогизируются. Не знаю, почему это так, кажется, что так.