Это должно дать прямой ответ.
С одной стороны некоторые шаблоны зависят от языка, шаблоны, такие как Factory, Strategy и Template, зависят от языковых механизмов, таких как полиморфизм и наследование.
С другой стороны, некоторые шаблоны существуют, потому что язык, который мы используем не имеет правильной функциональности (пример: шаблон посетителя используется для устранения недостатка двойной отправки на языках, таких как Java и C ++).