一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

三個類概括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的五種設計模式,轉載需保留來源!

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

主站蜘蛛池模板: 成人深爱网 | 久久情 | 日本久久网站 | 欧美1314www伊人久久香网 | 国产婷婷综合在线视频中 | 激情五月婷婷综合网 | 国产伦精品一区二区三区 | 免费观看黄色网 | 国产精品久久久久毛片真精品 | 91精品观看91久久久久久 | 久久天天干 | 欧美另类xxx精品人妖 | 国产在线看不卡一区二区 | 2021国产麻豆剧传媒精品网站 | 国产在线精品国自产拍影院同性 | 国内精自线一二区 | 欧美激情亚洲一区中文字幕 | 99久久免费国产特黄 | 超级色的网站观看在线 | 中文字幕va一区二区三区 | 久久综合加勒比 | 影音先锋 色天使 | 噜噜噜久久| 都市激情亚洲色图 | 亚洲一区二区免费看 | 中文字幕日韩专区精品系列 | 午夜大片网 | 久久黄色大片 | 午夜精品一区二区三区在线观看 | 最新国产精品自拍 | 高清视频 一区二区三区四区 | 久久久久久久岛国免费播放 | 精品久久久久久久久免费影院 | 自拍 欧美 日韩 | 欧美在线看欧美高清视频免费 | 91麻豆国产精品91久久久 | 四虎最新入口 | 亚洲另类激情小说 | 一级做a爰片久久毛片美女 一级做a爰片久久毛片人呢 | 中文字幕精品视频在线 | 国产高清乱理论片在线看 |