IMO, i due non sono realmente comparabili. GRASP è fondamentalmente una filosofia del design. I modelli sono esempi concreti. Alcuni (molti) modelli incorporano la filosofia GRASP, ma altri no.
Almeno IMO, gran parte del fascino dei modelli può essere ricondotto alle differenze nella mentalità di base di hacker contro packer . In poche parole, GRASP, come filosofia del design, abbraccia abbastanza esplicitamente la mentalità hacker (mappatura). Per applicarlo, devi mappare: capire il problema e fornisce linee guida filosofiche per immaginare e progettare una soluzione.
Sebbene non fossero stati pensati in quel modo, i pattern sono stati (male?) interpretati da molti come un modo per rendere la programmazione adatta alla mentalità del "packer" - memorizzare questo insieme di vocaboli ed essere in grado di citare le loro definizioni da il GoF e anche tu puoi essere un vero programmatore packer . Si adatta bene anche a gran parte della mentalità aziendale (packer dominata) - i packer PHB e offre alle loro risorse umane del packer una bella lista di "schemi" che il potenziale candidato deve "sapere" prima che possano essere considerati per il lavoro X (un errore di battitura nella definizione di "dipendenza da iniezione" è un chiaro segno di incompetenza, non è vero?)