<?php
// 3个类
//其中2个模拟发生不同的情况 不同策略
//策略
abstract class baseAgent{
public abstract function PrintPage();
}
// 2 子类继承这样的基类
class IeAgent extends baseAgent{
public function PrintPage(){
echo "IE";
}
}
class ChromeAgent extends baseAgent{
public function PrintPage(){
echo "CHROME";
}
}
class Browser{
public function call($obj){
return $obj->PrintPage();
}
}
$bro = new Browser();
$ie = $bro->call(new IeAgent());
$chrome = $bro->call(new ChromeAgent());
var_dump($ie);
var_dump($chrome);
// 关键点:传入参数是对象
PHP工厂策略模式
最新推荐文章于 2023-04-25 14:17:48 发布