design-patterns - patterns - pattern psicologia




Esiste un elenco definitivo di schemi di progettazione? (8)

Da dove viene l'idea dei modelli di progettazione, chi ha deciso che cosa è e non è un modello e ha dato loro il proprio nome? Esiste un'organizzazione ufficiale che li definisce o esistono attraverso un consenso della comunità?


C'è un libro canonico: Gamma, Helm, Johnson, Vlissides: "Dessign Patterns - Elements of Reusable Object-Oriented Software" che ha dato il via a tutto. Contiene 23 modelli.


Direi che l'Unione della lista nel libro Gang of Four e Fowler's Patterns of Enterprise Arhitecture vi darà il 99% di ciò che avreste sempre bisogno di sapere.


La maggior parte delle persone indica la "banda dei quattro" (Erich Gamma, Richard Helm, Ralph Johnson e John Vlissides) che ha scritto il libro Design Patterns: Elements of Reusable Object-Oriented Software . Non esiste un vero elenco definitivo in quanto gli schemi di progettazione utili vengono sicuramente scoperti di continuo.


Non c'è una lista definitiva. I modelli vengono scoperti, non inventati, quindi non esiste un'organizzazione che possa dire "questo è un modello" e "questo non è un modello". Anche se ce ne fosse uno, non sarebbe utile per nessuno.

Nonostante ciò, i modelli "famosi" sono quelli descritti in Design Patterns o nel libro GOF.


Non può esserci un elenco definitivo. Mai.

Se vedi alcune soluzioni a un problema che - per te - ha uno schema che può essere articolato, hai scoperto un modello di progettazione. Puoi sempre continuare a farlo.

Ogni soluzione intelligente e nuova potrebbe essere la genesi di una soluzione simile che condivide un modello comune. I pattern sono qualcosa che usi per riassumere e catturare una soluzione interessante per un problema.

Il cervello umano può trovare schemi in quasi tutto . È una cosa che facciamo senza pensarci.


Penso che ci sia un "ciclo di vita di un modello di progettazione" di base

  1. L'autore scrive del modello di progettazione in un libro.
  2. Il libro diventa ben letto, forse il miglior venditore
  3. Il modello di progettazione entra nel pubblico consapevole, guadagna mindshare.
  4. Il modello di progettazione viene utilizzato. Funziona bene. il modello di progettazione ottiene più mindshare
  5. Il modello di progettazione diventa panacea, viene sovrautilizzato.
  6. L'autore differente scrive "Design Pattern Considerated Harmful"
  7. Il motivo di progettazione diventa Anti Pattern
  8. L'autore diverso diventa famoso, scrive un libro pieno di nuovi modelli di design ...


Risposta breve: No.

Risposta lunga: poiché se qualcuno progetta qualcosa, e tende a essere riutilizzato da altri, un nuovo "modello di progettazione" sarà appena creato (o scoperto ??)

In realtà il numero di schemi di progettazione nelle applicazioni esistenti potrebbe essere enorme, ma nessuno li ha ancora classificati.

Vorrei aggiungere i collegamenti precedenti questi due:

http://martinfowler.com/eaaCatalog/

http://c2.com/ppr/





design-patterns