Hallo zusammen,
brauche ich wieder Ihre Hilfe. Es geht um "Dependency injection Container". Ich verstehe nicht wie es machen soll. Ich habe z.B. 3 Klassen:
MusicPlayer Klasse sollte CDs abspielen. Jeder CD hat seine eigene Klasse. Wie Teory sagt ein DI Container soll alle Dependencies in sich tragen. Und alle nötige Initialisierungen (und Injectinos) machen. Ich will wissen wie wird diese Container aussehen in diesem Fall.
mfg tigran82
brauche ich wieder Ihre Hilfe. Es geht um "Dependency injection Container". Ich verstehe nicht wie es machen soll. Ich habe z.B. 3 Klassen:
PHP-Code:
class BeatlesCd{
protected $Beatles;
function __construct(){
$this->Beatles="Beatles";
}
public function player(){
return $this->Beatles;
}
}
class Abba{
protected $Abba;
function __construct(){
$this->Abba="Abba";
}
public function player(){
return $this->Abba;
}
}
class MusicPlayer{
protected $cd;
function __construct(){}
public function setCd($cd) {
$this->cd = $cd;
}
public function choose(){
echo "Now playing: ".$this->cd->player();
}
}
$beatlesCd = new BeatlesCd();
$AbbaCd = new Abba();
$MusicPlayer = new MusicPlayer();
$MusicPlayer->setCd($beatlesCd);
$MusicPlayer->choose();
$MusicPlayer->setCd($AbbaCd);
$MusicPlayer->choose();
mfg tigran82

Kommentar