Comience con los principios antes de considerar los patrones, porque son los principios de diseño generales los que informan y motivan la aparición de patrones.
Para su problema en particular, lo mejor es seguir los principios primero y más importante. Si llega a un Patrón bien conocido, enhorabuena, acaba de redescubrir un Patrón, bueno para usted. El problema es que puede llevarte mucho tiempo, por lo que depende si quieres arriesgarte a inventar algunos antipatrones en el camino o si quieres un atajo a algo que ya ha sido publicado. Sin embargo, considéralo, porque aprenderás más que leer la descripción de otra persona de su propio trabajo.
El lado negativo (como muchas de las muy buenas respuestas aquí ya han señalado) es que podría tener la tentación de aplicar un patrón publicado en un contexto en el que no se ajusta o simplemente no está garantizado.
Un buen lugar para comenzar con los Principios de diseño es examinado Uncle Bob Martin's SOLID principles, lo bueno de ellos, una vez que se hunden en el, es que se siente como que ya los conocía (que te hace sentir inteligente) y
El libro de tío Bob Clean Code también cubre muchos de los mismos principios con algunos ejemplos útiles, solo que no menciona explícitamente los principios como los artículos originales, se enfoca más en organizar y ordenar sus funciones, clases, etc.
¿Puede publicar los resultados de su encuesta? Estoy interesado en los resultados –
Considerando que la etiqueta "patrones de diseño" se ha utilizado en casi 1000 preguntas en SO, creo que solo puede responder a su pregunta ... o al menos una de esas muchas preguntas tiene una respuesta. – gnovice
@Kwang seguro que publicaré algunos resultados. ¿Hay alguna manera de abrir los resultados también? Me gustaría abrirlo si es posible. –