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

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

主站蜘蛛池模板: 国产成人拍精品视频网 | 亚洲美女视频高清在线看 | 国产亚洲美女在线视频视频 | 久久久乱码精品亚洲日韩 | 妺妺窝人体色WWW偷窥女厕 | 99视频精品全部免费免费观 | 哒哒哒影院在线观看免费高清 | 特黄特黄aaaa级毛片免费看 | 欧美精品久久久久性色AV苍井 | 久久无码AV亚洲精品色午夜 | 久草在线福利资站免费视频 | 校花的奶好大好浪 | 最近日本MV字幕免费观看在线 | 欧洲另类一二三四区 | 2021精品国产综合久久 | 欧洲-级毛片内射八十老太婆 | 国产97视频在线观看 | 最新 国产 精品 精品 视频 | 玖玖在线精品 | 亚洲免费黄色片 | 青青热久久综合网伊人 | 日韩午夜影院 | 亚洲国产欧美在线看片 | 一边吃奶一边啪啪真舒服 | 两个洞一起插哦!好刺激 | 国产人妻人伦精品9 | 国产成人免费高清视频 | 黄色三级网站 | 越南女 黑人 痛苦 大叫 | 99精品热视频30在线热视频 | 日本国产黄色片 | 2018年免费三级av观看 | 天美传媒MV高清免费看 | 色婷婷欧美在线播放内射 | 国产精品久久久久久久久无码 | 亚洲国产综合久久久无码色伦 | 美女脱18以下禁止看免费 | 99国产精品久久人妻无码 | 女子叉开腿让男子桶免费软件 | 伊人久久综合谁合综合久久 | 中国老太性色xxxxxhd |