php設計模式之策略模式

<?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 />";

 

?>

相關文章
相關標籤/搜索