Perché i pattern GRASP sono meno conosciuti di quelli GOF?

5

I modelli di progettazione aiutano gli sviluppatori a migliorare la qualità del loro design, ma solo i modelli GOF sono molto noti e piacciono molto GRASP che fornisce buoni concetti come Information Expert, basso accoppiamento e alta coesione sono meno noti.

Penso che i pattern GRASP possano essere una buona introduzione ai pattern per studenti e sviluppatori, che padroneggeranno meglio i pattern GOF se conoscessero i pattern GRASP.

    
posta user14391 25.01.2011 - 19:01
fonte

4 risposte

8

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?)

    
risposta data 25.01.2011 - 20:20
fonte
4

Il commento di Robert Harvey è probabilmente la risposta giusta, Design Patterns è il nome del libro del GOF su Design Patterns.

È seduto sulla mia scrivania ed è ampiamente conosciuto come il lavoro fondamentale nel campo.

Come questa risposta, è il primo (err secondo) a dare un'impressione alla mente degli studenti.

Da quello che posso dire, fa eco a Java anche nello stile e nella sostanza, anche se tutti gli esempi sono in C ++ e SmallTalk, quindi hai una vasta fetta della comunità di programmazione che lo ottiene.

    
risposta data 25.01.2011 - 19:17
fonte
2

Basato sul progetto di Wikipedia (computer science) appare il libro GoF emerso il concetto alle masse.

Design patterns gained popularity in computer science after the book Design Patterns: Elements of Reusable Object-Oriented Software was published in 1994 by the so-called "Gang of Four" (Gamma et al.).

Da quel momento in avanti è stato definito come la base per la comprensione dei modelli di progettazione agnostici. Ad essere onesti non avevo mai sentito parlare di GRASP fino al tuo post. Sembra che i concetti GRASP siano annacquati versioni astratte dei modelli GoF. Questo da solo potrebbe essere il ragionamento sul fatto che il GRASP non ha prevalso in popolarità in quanto non fornisce alcuna nuova informazione o informazione che consentirebbe al GRASP di reggersi da solo.

    
risposta data 25.01.2011 - 19:17
fonte
0

I pattern GOF sono molto utili con linguaggi prolissi come C ++ / Java. Queste lingue sono ampiamente utilizzate, quindi la loro comunità ha reso i modelli GOF molto popolari.

    
risposta data 25.01.2011 - 22:51
fonte

Leggi altre domande sui tag