Design Patterns (Italiano)

0 Comments

Il concetto di design patterns è stato criticato da alcuni nel campo dell’informatica.

Si rivolge al problema sbagliato

La necessità di modelli deriva dall’utilizzo di linguaggi informatici o tecniche con capacità di astrazione insufficiente. Sotto il factoring ideale, un concetto non dovrebbe essere copiato, ma semplicemente referenziato. Ma se qualcosa viene referenziato anziché copiato, non esiste un “modello” da etichettare e catalogare. Paul Graham scrive nel saggio Revenge of the Nerds.

Peter Norvig fornisce un argomento simile., Dimostra che 16 dei 23 modelli nel libro Design Patterns (che si concentra principalmente sul C++) sono semplificati o eliminati (tramite il supporto linguistico diretto) in Lisp o Dylan.

Manca di basi formali

Lo studio dei modelli di progettazione è stato eccessivamente ad hoc, e alcuni hanno sostenuto che il concetto ha fortemente bisogno di essere messo su un piano più formale. A OOPSLA 1999, la banda di quattro sono stati (con la loro piena collaborazione) sottoposti a un processo spettacolo, in cui sono stati “accusati” di numerosi crimini contro l’informatica., Sono stati “condannati” da ⅔ dei “giurati” che hanno partecipato al processo.

Porta a soluzioni inefficienti

L’idea di un modello di progettazione è un tentativo di standardizzare le best practice già accettate. In linea di principio questo potrebbe sembrare utile, ma in pratica spesso si traduce in una inutile duplicazione del codice. È quasi sempre una soluzione più efficiente utilizzare un’implementazione ben fattorizzata piuttosto che un modello di progettazione “appena abbastanza buono”.,

Non differisce significativamente da altre astrazioni

Alcuni autori sostengono che i modelli di progettazione non differiscono significativamente da altre forme di astrazione e che l’uso di una nuova terminologia (presa in prestito dalla comunità dell’architettura) per descrivere i fenomeni esistenti nel campo della programmazione non è necessario. Il paradigma Model-View-Controller è pubblicizzato come un esempio di un “pattern” che precede il concetto di “design patterns” di diversi anni., E”inoltre sostenuto da alcuni che il contributo primario della comunità Design Patterns (e la Banda di quattro libro) è stato l” uso del linguaggio del modello di Alexander come una forma di documentazione; una pratica che è spesso ignorato in letteratura.


Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *