Refactoring: tecniche applicate alle variabili

di: Gabriele Farina     11 Ottobre 2007

Split Temporary Variable

Alcune volte non riusciamo ad applicare le regole precedenti perché la variabile temporanea su cui si va ad operare subisce più di un assegnamento nel codice. Nel caso in cui questa variabile non serva per collezionare dei dati (come un totale) e non venga utilizzata all'interno di un loop, possiamo creare una variabile temporanea per ogni assegnamento così da facilitarci l'applicazione delle altre regole.

Vediamo un esempio anche se questa regola è molto semplice da applicare:

class Rectangle
{
     // ...
      public function dumpData()
      {
            $temp = 2 *(  $this->width + $this->height);
            echo "Perimetro: ".$temp."<br />";
            $temp = $this->width * $this->height;
            echo "Area: ".$temp."<br />";
      }
}

In questo caso il calcolo del perimetro ed il calcolo dell'area possono essere assegnati a due diverse variabili temporanee.

class Rectangle
{
     // ...
      public function dumpData()
      {
            $perimeter = 2 *(  $this->width + $this->height);
            echo "Perimetro: ".$perimeter."<br />"; 

            $area = $this->width * $this->height;
            echo "Area: ".$area."<br />";
      }
}

Conclusione

Abbiamo visto alcune tecniche che vengono normalmente utilizzate per facilitare l'applicazione di altre tecniche di refactoring più complesse. Spesso alcune tecniche di refactoring sono molto più utili per chiarire al programmatore quale tecnica più complessa applicare che in modo fine a se stesso, e le regole sopra elencate ne sono un buon esempio.

Guide PHP

Guida Yii Framework

Come creare applicazioni Web in modo semplice e veloce con il...

Guida Zend Framework

Diventate professionisti dello sviluppo Web. Zend Framework è lo...

Guida Applicazioni Facebook con PHP

Come realizzare un'applicazione per Facebook. Dalle basi della...

Altre guide

Newsletter @PHP

Ogni lunedì, direttamente nella tua e-mail: script, articoli, guide e tutorial su PHP, MySQL e Apache.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso PHP per Webmaster

11 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

25 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

05 Giugno 2012 a Roma
Disponibilità: 7 Posti