四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

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

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

主站蜘蛛池模板: 娇妻与爱女绿帽孕野种| 美妙天堂第三季| 斯科| 坑区| 南海姑娘简谱| 还珠格格第一部主题曲| 李慧珍演的电影有哪些| 色戒在线观看汤唯| 庆余年2豆瓣| 山海经动画片全40集免费观看| 野孩子美剧| 敖丙手机壁纸| 步步惊心剧照| 三年电影免费高清完整版| 八角笼中电影| 2024年怀男怀女表图| 新藤惠美| 后悔造句二年级| 黄视频免费观看网站| 网上视频| 张开泰演过的电视剧| 世界上最有杀气的国歌| 寡妇激情| 啪啪电影网| 绝对权力全集免费观看| 《缱绻少年人》| 红灯停绿灯行电影观看| 飞龙猛将演员表| 韩国电影解禁男女| 免费微信对话生成器| 朱璇| 《天底良知》电视剧| 和平精英捏脸码| 年轻的丝袜老师2| 红楼梦别传| 电影在线观看网址| 邓紫飞| hunger game| 色戒观看| 妈妈的朋友电影网| 电影《皮埃里诺》免费观看|