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

三個(gè)類概括PHP的五種設(shè)計(jì)模式

工廠模式
單元素模式
觀察者模式
命令鏈模式
策略模式
復(fù)制代碼 代碼如下:
class people {
private $name = '';
private $user = null;
private function __constract($name){/*此處private定義輔助實(shí)現(xiàn) 單元素模式*/
$this->name = $name;
}
public static function instance($name){/*此方法實(shí)現(xiàn) 工廠模式*/
static $object = null;/*此變量實(shí)現(xiàn) 單元素模式*/
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;/*此數(shù)組變量實(shí)現(xiàn) 觀察者模式*/
echo $who->work();/*此方法調(diào)用實(shí)現(xiàn) 策略模式*/
}
}
public function on_action($which=''){
if (empty($which)) echo 'error';
else {
foreach ($this->user as $user)
$user->action($which);/*此方法調(diào)用實(shí)現(xiàn) 命令鏈模式*/
}
}
}
$people = people::instance('jack');
$people->work_in(new student);
$people->work_in(new teacher);
$people->on_action('eat');
class student {
function work(){
echo '<br/>我是學(xué)生,朝九晚五。';
}
function action($which){
if (method_exists($this, $which)) return $this->$which();
else echo 'you are wrong!';
}
function eat(){
echo '<br/>我是學(xué)生,只能吃套餐。';
}
}
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技術(shù)三個(gè)類概括PHP的五種設(shè)計(jì)模式,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 中文字幕一区二区三区精彩视频 | 免费xxxxx在线观看网站 | 国产久视频 | 成人国产在线视频 | 国产成人精品一区二区视频 | 国产麻豆成91 | 操亚洲| 欧洲成人r片在线观看 | 最新亚洲精品国自产在线 | 日韩欧美成人乱码一在线 | 日本青草视频 | 伊人精品成人久久综合欧美 | 国产视频播放 | 精品久久久久久久久久久 | 日韩在线播放中文字幕 | 一区二区三区四区在线不卡高清 | 亚洲专区一路线二 | 夜夜五月天 | 成人国产第一区在线观看 | 黄色大片网站在线观看 | 国产精品吹潮香蕉在线观看 | 久久有码中文字幕 | 色吧综合| 精品福利在线播放 | 91探花福利精品国产自产在线 | 一区二区三区四区国产精品 | 国内精品久久久久久久久野战 | 国产成人鲁鲁免费视频a | 在线观看国产小视频 | 日本在线加勒比 | 丁香视频在线观看播放 | 精品久久久久免费极品大片 | 欧美日韩一区二区三区自拍 | 中文字幕亚洲一区二区v@在线 | 欧美整片完整片视频在线 | 乱子伦免费视频中文字幕 | 亚洲成a人v天堂网 | 伊人婷婷色 | 亚洲一区二区在线免费观看 | 在线观看免费视频网站色 | 91李宗精品72集在线观看 |