Archivio

Archivio per la categoria ‘Refactoring’

PHP Refactoring – Lez. 4: Estrazione di codice e eliminazione di variabili temporanee

5 Dicembre 2008 Nicola Nessun commento

Spesso nei metodi di una classe troviamo del codice che può essere riutilizzato in vari punti della stessa, oppure notiamo che messe in quella posizione non danno alcun significato intuitivo.

Un miglioramento della leggibilità dell’oggetto è estrarre questo gruppo di righe con un significato comune e metterle in un metodo che sarà richiamato ogni volta che si presenterà la necessità.

Un altro problema è la presenza di variabili temporanee, che non fanno altro che aumentare i rischi di bug e possono essere sostituite da codice autoesplicativo, nella forma di un metodo privato della classe.

Di seguito è fornito un esempio per meglio chiarire il concetto:

Prosegui la lettura…

PHP Refactoring – Lez. 3: metodi di una classe

12 Novembre 2008 Nicola 2 commenti

Per quanto riguarda i metodi di una classe, vale anche in questo caso la naming convention esposta in precedenza per le proprietà della classe stessa. Le ripetiamo per comodità qui di seguito:

  • Se composto da singola parola tutto in minuscolo; per esempio valuta();
  • Se composta da più parole la prima lettera di ciascuna, a partire dalla seconda, in maiuscolo, tutte le altre minuscole; per esempio aggiungiElemento();
  • Il nome del metodo deve essere autoesplicativo.

Prosegui la lettura…

PHP Refactoring – Lez. 2: proprietà array di una classe

11 Novembre 2008 Nicola Nessun commento

Oggi parleremo delle proprietà composte di una classe, ovvero di proprietà contenenti un array.

Abbiamo visto nella lezione precedente (PHP Refactoring – Lez. 1: proprietà di una classe) come scrivere le proprietà semplici di una classe.

Per quanto riguarda le proprietà composte valgono le regole di naming convention introdotte nel precedente tutorial, eccetto  i metodi di accesso alle stesse. Di seguito lo standard da seguire a livello di classe.

Prosegui la lettura…