RSS RSS
  • ISP, Interface Segregation Principle

    _Logo ISP è un semplice ma importante principio che porta ad organizzare meglio il proprio codice creando piccole e specifiche interfacce. Queste permettono ai client di dipendere dal minor numero di funzionalità esposte dalle astrazione che utilizzano. E’ utile il concetto di ruolo: ogni specifica interfaccia rappresenta un ruolo. Continua a leggere...

  • La nuova vita del progetto Prism

    _Logo Prima di essere un qualsiasi tipo di framework, Prism è soprattutto una guida per lo sviluppatore. La documentazione è dettagliata e ricca di linee guida. E’ di pochi giorni fa l’annuncio di una nuova fase ancor più orientata alla comunità nell’ambito del più ampio progetto .NET Foundation. Continua a leggere...

  • LSP, The Liskov Substitution Principle

    _Logo Introdotto nel lontano 1988 da Barbara Liskov afferma che un oggetto di un certo tipo A deve poter essere sostituito da un oggetto di tipo B, quando B è un sottotipo di A. Il vincolo di tale sostituibilità è legato alla non violazione degli invarianti della classe base, quindi dei presupposti che i gli utilizzatori di tali classi si aspettano essere validi. Continua a leggere...

  • OCP, Open-Closed principle

    _Logo Il principio Open/Closed (OCP) può essere sintetizzato definendo che per estendere un'applicazione non deve essere necessario modificarne il codice. Formalmente di parla di apertura all'estensione e chiusura alle modifiche. Un principio che se seguito offre al proprio codice importanti benefeci di manutenibilità ed estendibilità. Continua a leggere...

  • I Design Pattern

    _Logo I Design Pattern sono una soluzione progettuale a problemi comuni che si ripetono continuamente. Essi non definiscono una specifica implementazione ad un problema ma offrono le linee guida per delineare, capire ed affrontare il problema. Si parla di soluzione ben documentata ed espressa con un linguaggio ben definito. Continua a leggere...