C'è un fenomeno psicologico chiamato " malattia dello studente med ", in cui una persona che studia un disturbo diventa convinto che lui stesso ne soffra. Apparentemente, è abbastanza comune.
Gli schemi di progettazione hanno un effetto simile sui programmatori. Apprende, per esempio, il modello della facciata e improvvisamente, ogni oggetto ha bisogno di una facciata. Sta mettendo le facciate sulle sue facciate. Follia.
Io stesso ho studiato i combinatori per le ultime settimane e - per completa coincidenza - ho trovato a destra e a sinistra gli usi.
In realtà sembra che tu abbia il problema opposto. Stai leggendo di schemi e pensieri, "Quando diavolo ne userò mai?"
Rispetto rispettosamente che, beh, forse è tu . Forse è perché non capisci abbastanza bene gli schemi, o perché la tua esperienza di programmazione non è stata abbastanza ampia da permetterti di vedere i modelli. Qualcosa.
La nozione di schemi di progettazione e gli stessi schemi sono apprezzati dai programmatori perché li abbiamo effettivamente incontrati, ancora e ancora. I modelli originali - come le funzioni e i cicli for - si sono presentati in linguaggio assembly e sono stati quindi integrati in linguaggi di livello superiore. Il gruppo successivo (principalmente i pattern GoF) non è ancora entrato in lingue ma sono di uso comune e i loro nomi sono nel vocabolario comune dei programmatori. All'orizzonte ci sono concetti che hanno fluttuato attorno al mondo accademico per un decennio o due (monadi, combinatori) e stanno appena iniziando a trovare le accettazioni nel mondo commerciale.
Il mio punto, e ne ho uno, è che se non fosse per molti, molti programmatori che usano modelli di progettazione ogni giorno, non dovrebbero essere modelli di progettazione; sarebbero solo un codice che qualcuno ha scritto e poi dimenticato.