天天躁日日躁狠狠躁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的五種設計模式,轉載需保留來源!

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

主站蜘蛛池模板: 菠萝蜜国际一区麻豆 | 果冻传媒2021在线观看 | 国产精品人妻系列21P | 极品网红液液酱粉嫩福利照子凌酱 | 果冻传媒色AV国产播放 | 亚洲欧美日韩人成 | 亚洲日本国产综合高清 | 永久免费看bbb | XXOO麻豆国产在线九九爱 | 免费看毛片网 | 北条麻妃久久99精品 | 岳打开双腿开始配合日韩视频 | 无人区乱码1区2区3区网站 | 亚欧成人毛片一区二区三区四区 | 国产精品18久久久久久欧美网址 | 日本特殊精油按摩 | 日韩亚洲视频一区二区三区 | 狠狠鲁快播 | 婷婷五月久久精品国产亚洲 | 亚洲AV久久无码精品九号 | 女子初尝黑人巨嗷嗷叫 | 稚嫩挤奶h调教h | 精品无码三级在线观看视频 | 双腿打开揉弄高潮H苏安安秦慕深 | 国产精品久久人妻无码网站一区无 | 青柠在线观看免费高清电视剧荣耀 | 亚洲精品成A人在线观看 | 情浓野战台湾三级 | 久草草在线视视频 | 黄色毛片a| 欧美一夜爽爽爽爽爽爽 | 久久免费视频1 | 国产乱对白精彩在线播放 | 国产精品日本不卡一区二区 | 达达兔午夜一级毛片 | 最新国产成人综合在线观看 | 76人遣返航班上71人呈阳性 | 色AV色婷婷66人妻久久久 | 影888午夜理论不卡 樱桃熟了A级毛片 | 一边吃奶一边添P好爽故事 一边吃奶一边啪啪真舒服 一本之道加勒比在线观看 一本之道高清在线观看一区 | 国产系列视频二区 |