<?phpphp
class NorthCook {
public function fan() {
return '麪條';
}this
public function cai() {
return '炒菜';
}io
public function tang() {
return '蛋花湯';
}
}function
class SouthCook {
public function fan() {
return '米飯';
}class
public function cai() {
return '燒菜+奶油';
}co
public function tang() {
return '海鮮湯';
}
}new
class FD {
protected $fanCreateor = null;
protected $caiCreateor = null;
protected $tangCreateor = null;return
public function __construct($f,$c,$t) {
$this->fanCreateor = $f;
$this->caiCreateor = $c;
$this->tangCreateor = $t;
}struct
public function createFan() {
return $this->fanCreateor->fan();
}const
public function createCai() {
return $this->caiCreateor->cai();
}
public function createTang() {
return $this->tangCreateor->tang();
}
}
$fd = new FD(new NorthCook() , new NorthCook() , new SouthCook);
echo $fd->createFan() , "<br>";
echo $fd->createTang() , "<br />";
?>