Я начинаю новый свежий проект. Стоит ли мне смотреть на мою спецификацию и решать, какие шаблоны проектирования применять, или просто придумать общее представление об организации и позволить шаблонам возникать органически через рефакторинг? *
По вашему опыту, какой метод будет наиболее продуктивным и с большей вероятностью приведет к чистому элегантному коду?
Мне также интересно, есть ли шаблоны проектирования, которые не определены GoF, но могут быть столь же ценными? Если да, то какие есть полезные ресурсы для информирования себя об этом?