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

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

主站蜘蛛池模板: 老外的好大c的我好爽 | 国产成人综合在线观看网站 | 日韩欧美国产免费看清风阁 | 91精品一区二区三区在线观看 | 亚洲 日韩 欧美 另类 蜜桃 | 国产综合无码一区二区色蜜蜜 | 果冻传媒剧情在线观看 | 国产AV在线传媒麻豆 | 日韩免费一区 | 熟女少妇内射日韩亚洲 | 欧美18在线 | 亚洲AV成人片色在线观看网站 | 久久国产精品人妻中文 | caoporm国产精品视频免费 | 久久精品免费观看久久 | 精品欧美一区二区三区四区 | 国产乱码免费卡1卡二卡3卡四卡 | 真实国产精品视频国产网 | 我年轻漂亮的继坶2中字在线播放 | 麻豆传煤网站网址入口在线下载 | 国产精品日本不卡一区二区 | 最近中文字幕MV免费看 | 伦理片97影视网 | 国产午夜电影在线观看不卡 | 良家人妻无码专区九色颜射 | 一本道高清码 | 日本中文字幕巨大的乳专区 | 99视频在线免费看 | 国精产品一区一区三区有限公司 | 麻豆久久婷婷五月国产 | 色狠狠一区二区 | 禁室培欲在线视频免费观看 | 女人把腿张开叫男人桶免费视频 | 色戒2小时38分在线观看 | 丰满少妇69激情啪啪无码 | 成人在线免费看片 | 97国产成人精品免费视频 | 妈妈的朋友5在线观看免费完整版中文 | 欧美高清一区二区三 | 久久影院中文字幕 | yellow免费观看完整版直播 |