Inizia con Principles prima di considerare Patterns, perché sono i principi di progettazione generali che informano e motivano l'emergere di schemi.
Per il tuo problema particolare, ti consigliamo di seguire i principi prima di tutto. Se arrivi a un Pattern noto allora, congratulazioni, hai appena riscoperto un Pattern, buono per te. Il problema è che potrebbe richiedere molto tempo, quindi dipende se si vuole rischiare di inventare alcuni anti-pattern lungo il percorso o se si desidera una scorciatoia per qualcosa che è già stato pubblicato. Consideralo però, perché imparerai di più che leggere la descrizione di qualcun altro del proprio lavoro.
Il lato negativo (come molte delle ottime risposte qui già evidenziate) è che si potrebbe essere tentati di applicare un Pattern pubblicato in un contesto in cui non si adatta o semplicemente non è garantito.
Un buon punto di partenza ai principi di progettazione è, cercando in Uncle Bob Martin's SOLID principles, la cosa bella di loro, una volta affondano in, è che ti senti come se già li conosceva (che ti fa sentire intelligente) e
Il libro di zio Bob Clean Code copre anche molti degli stessi principi con alcuni esempi utili, solo non citando esplicitamente i principi come articoli originali, concentrandosi maggiormente sull'organizzazione e sul riordino delle funzioni, delle classi, ecc.
Potete per favore pubblicare i risultati del sondaggio? Sono interessato ai risultati –
Considerando che il tag "design-patterns" è stato utilizzato su quasi 1000 domande su SO, penso che da solo possa rispondere alla tua domanda ... o almeno una di quelle molte domande contiene una risposta. – gnovice
@Kwang sicuramente pubblicherò alcuni risultati. C'è un modo per aprire anche i risultati? Mi piacerebbe aprirlo se possibile. –