Ну хорошо, в общем я не топикстартер, но мог бы им быть.

Я представляю себе использование шаблона (или нескольких шаблонов) таким же инструментом для достижения цели как растровый редактор. Это обычный помощник.

Должен признаться что я сам не дизайнер, а программист. Так вот, в принципе можно программировать на ассемблере, но существуют высокие языки программирования, такие как С/С++, Java, PHP и прочие. Бывают библиотеки, классы, драйверы, Design Pattern(те же шаблоны) и что, мне клиенту обо всём говорить что я использовал в своей проге? Или мне всё программировать на ассемблере? Тогда просто напросто уйдёт нереальное количество времени на разработку программы.