sources de la demo ‘perso’ de facade

index.php

1
2
3
4
require_once('Classes/Perso.php'):
$monPerso = new Perso();
// utilisation des methodes de 3 classes au travers de l'instance de perso
$monPerso->seRéveille();

perso.php

1
2
3
4
5
6
7
8
9
10
require_once('Classes/facade.php');
class Perso extends facade {
    public function seRéveille(){
        $this->ouvreLesYeux();
        $this->tendreLaJambe();
        $this->alumerRadio();
        $this->seLever();
        $this->eteindreRadio();
    }
}

tete.php

1
2
3
4
5
6
7
8
9
10
11
12
13
/**
* @ClassTete
*
* classe de demonstration s'une utilisation minimale de facade
*/
class tete{
 
function ouvreLesYeux(){
  print ("\nj'ouvre les yeux ");
}
///////////////////////////////////
} // end class
///////////////////////////////////

membres.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/**
 * @ClassMembres
 *
 * classe de demonstration s'une utilisation minimale de facade
 */
class membres{
 
    function tendreLaJambe(){
        print ("\nje tends la jambe ");
 
    }
    function seLever(){
        print ("\nje me leve ");
            }
///////////////////////////////////
} // end class
///////////////////////////////////

radio.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/**
 * @ClassRadio
 *
 * classe de demonstration s'une utilisation minimale de facade
 */
class radio{
 
    function alumerRadio(){
        print ("\nradio alumée ");
 
    }
    function eteindreRadio(){
        print ("\nradio éteinte ");
 
    }
///////////////////////////////////
} // end class
///////////////////////////////////

Laisser un commentaire