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

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

主站蜘蛛池模板: 老太婆风流特黄一级 | 在线观看永久免费网站 | 久久中文骚妇内射 | 久久re这里视频只有精品首页 | 9久久99久久久精品齐齐综合色圆 | 久久中文字幕亚洲 | 世界上第一个得抑郁症的人是谁 | 青青青久草| 亚洲国产成人99精品激情在线 | 首页_亚洲AV色老汉影院 | 国产精品久久人妻拍拍水牛影视 | 爱穿丝袜的麻麻3d漫画acg | 久久久无码精品亚洲A片软件 | 视频成人永久免费视频 | 含羞草影院AE在线观看 | 亚洲中文无码亚洲人在线观看- | 久久精品动漫网一区二区 | 99久久久免费精品免费 | 99久久免费国产精品特黄 | 日本高清免费一本视频在线观看 | 美女胸网站 | 日本妞欧洲 | 国产永久免费高清在线观看 | 午夜国产高清精品一区免费 | 99蜜桃在线观看免费视频网站 | 97国产视频 | 欧美男同gay粗大又长 | 99re热精品视频国产免费 | 在线亚洲精品福利网址导航 | 精品久久久爽爽久久久AV | 婷婷综合久久狠狠色 | 欧美手机在线播放 | 吃寂寞寡妇的奶 | 胸太大被男同桌吃好爽 | 狠狠狠色丁香婷婷综合久久 | 中国字字幕在线播放2019 | 里番acg纲手的熟蜜姬训练场 | 午夜免费国产体验区免费的 | 日本理论片和搜子同居的日子2 | a国产成人免费视频 | 亚洲视频精品在线观看 |