天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

三個類概括PHP的五種設計模式

工廠模式
單元素模式
觀察者模式
命令鏈模式
策略模式
復制代碼 代碼如下:
class people {
private $name = '';
private $user = null;
private function __constract($name){/*此處private定義輔助實現 單元素模式*/
$this->name = $name;
}
public static function instance($name){/*此方法實現 工廠模式*/
static $object = null;/*此變量實現 單元素模式*/
if (is_null($object))
$object = new people($name);
return $object;
}
public function work_in($who=null)
{
if (is_null($who)) echo 'error';
else {
$this->user[] = $who;/*此數組變量實現 觀察者模式*/
echo $who->work();/*此方法調用實現 策略模式*/
}
}
public function on_action($which=''){
if (empty($which)) echo 'error';
else {
foreach ($this->user as $user)
$user->action($which);/*此方法調用實現 命令鏈模式*/
}
}
}
$people = people::instance('jack');
$people->work_in(new student);
$people->work_in(new teacher);
$people->on_action('eat');
class student {
function work(){
echo '<br/>我是學生,朝九晚五。';
}
function action($which){
if (method_exists($this, $which)) return $this->$which();
else echo 'you are wrong!';
}
function eat(){
echo '<br/>我是學生,只能吃套餐。';
}
}
class teacher {
function work(){
echo '<br/>我是老師,晚上備課最忙。';
}
function action($which){
if (method_exists($this, $which)) return $this->$which();
else echo 'i can not do it!';
}
function eat(){
echo '<br/>我是老師,可以每天吃大餐。';
}
}

php技術三個類概括PHP的五種設計模式,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲日韩中文字幕日本有码 | 97视频国产| 国产AV精品久久久免费看 | 国产在线视频在线观看 | 国产成人精品视频免费大全 | 国产在线观看免费观看 | 日韩一区二区三区射精 | 亚洲精品无码久久久久A片空 | 亚洲三级在线视频 | 国产精品九九九久久九九 | 亚洲国产精品自在自线观看 | 成人在免费视频手机观看网站 | 国产午夜亚洲精品理论片八戒 | a在线观看视频 | 日韩精品a在线视频 | 亚洲精品国偷拍自产在线观看蜜臀 | 免费观看的毛片 | 人成片在线观看亚洲无遮拦 | 久久成人免费观看草草影院 | 总裁呻吟双腿大开男男H | 把腿张开再深点好爽宝贝 | 三级网站午夜三级 | 91麻豆国产精品91久久久 | 成年女人色毛片免费 | 色视频色露露永久免费观看 | 色欲AV亚洲午夜精品无码 | 伊人久久网国产伊人 | 男女车车的车车网站W98免费 | 国产叼嘿久久精品久久 | 国产亚洲精品久久精品录音 | 青柠在线观看视频在线高清 | 国内精品久久影视免费 | 久久囯产精品777蜜桃传媒 | 国产午夜精品久久理论片小说 | 内射少妇三洞齐开 | 国产又粗又猛又爽黄老大爷 | 99热国产这里只有精品免费 | 解开美女胸衣2破解版 | 10分钟免费观看视频 | 手机毛片在线观看 | 精品国产自在天天线2019 |