di: Gabriele Farina 11 Ottobre 2007
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 />";
}
}
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.
Guida Yii FrameworkCome creare applicazioni Web in modo semplice e veloce con il... |
Guida Zend FrameworkDiventate professionisti dello sviluppo Web. Zend Framework è lo... |
Guida Applicazioni Facebook con PHPCome realizzare un'applicazione per Facebook. Dalle basi della... |
Ogni lunedì, direttamente nella tua e-mail: script, articoli, guide e tutorial su PHP, MySQL e Apache.
Iscriviti alla newsletter
|
|
Corso PHP per Webmaster11 Giugno 2012 a Milano |
|
|
Corso Google AdWords Base25 Giugno 2012 a Milano |
|
|
Corso Google AdWords Base05 Giugno 2012 a Roma |