Empiezo con un nuevo proyecto. ¿Debería consultar mis especificaciones y decidir qué patrones de diseño aplicar, o simplemente presentar una idea general de la organización y permitir que los patrones surjan de manera orgánica a través de la refactorización?¿Qué debe venir primero: el patrón de diseño o el código?
En su experiencia, qué técnica será más productivos y tienen una mayor probabilidad de conducir a limpiar código elegante?
También me pregunto si hay patrones de diseño por ahí que no están definidos por el GoF, pero podría ser tan valioso? Si es así, ¿cuáles son algunos recursos útiles para informarme sobre esto?