Programming Languages Hacks

Importanti regole per linguaggi di programmazione rilevanti come Java, C, C++, C#…

  • Subscribe

  • Lettori

    I miei lettori abituali

  • Twitter

Metafora Aritmetica per i Design Pattern

Posted by Ricibald on August 13th, 2008

Dal blog di Adrian Florea (e quindi dal libro di Uwe Aßmann) mi ha colpito molto questa metafora aritmetica per esprimere il concetto dei design pattern:

The basic solution strategy of a design pattern is factoring:

a * b + a * d = a * (b + d)

Design patterns are the “binomial formulas” of software engineering!

Infatti quello che fanno i design pattern è fattorizzare, mettere in comune aspetti altrimenti ripetuti, come:

  • porzioni di codice in un metodo: Pattern Template
  • espressioni, salti condizionati: Pattern Strategy, State, Template, Factory, … in generale l’utilizzo sensato del polimorfismo (cioè il senso dei pattern)
  • metodi interi: spesso sintomo di cattiva assegnazione di responsabilità. I pattern consentono di individuare le responsabilità in modo da condividere gli stessi metodi nell’ambito della stessa classe padre

Un ottimo articolo che ne parla è quello di UGIdotNET.

Leave a Reply

You must be logged in to post a comment.