亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

解析PHP工廠模式的好處

2020-03-22 17:58:05
字體:
來源:轉載
供稿:網友
顧名思義,工廠是可以加工零件的,PHP程序中的工廠模式也有相同的功能,可以方便的使用一個靜態的工廠方法來實例化某一個類,那么這樣做的好處是什么呢?初學PHP的設計模式,以下是我個人的理解
一般我們實例化一個類會給它一些參數以便在其構析的時候可以根據不同的參數反饋出我們需要的結果。
舉例說明,以下是一個User類,非常簡單:
復制代碼 代碼如下:
?php
interface IUser{
function getName();
function getAge();
}
html' target='_blank'>class User implements IUser{
protected $_name;
protected $_age;
function __construct($name, $age){
$this- _name = $name;
$this- _age = (int)$age;
}
function getName(){
return $this- _name;
}
function getAge(){
return $this- _age;
}
}
?

我們如果要實例化這個類就要這樣:
$u = new User(‘小明‘,19);
一般如果這個類很少使用,那么這樣做沒什么太大影響,也非常好。
突然我想給這個類增加一個歸類,把小明放入學生組,修改下類代碼實現非常容易,但如果這個類在我們想修改之前在很多文件地方多次的實例化了,那么想為其增加一個參數就會變的非常煩瑣,因為需要替換成:
$u = new User(‘小明‘,19,‘學生‘);
當然我們也可以通過在__construct函數中進行默認值設置來避免這種重復勞動,但事實上從代碼優雅角度來說這樣很不好,設想我們有一個工廠方法可以通過一個標識來對應一組參數,并把這個參數存放在某個文本文檔或是直接以數組的形式存放在工廠類中,我們在調用User類的時候就會變的輕松許多,即便是需要增減參數屬性也不需要到處進行代碼的替換,下面就是一個工廠類(也可以直接將方法存放在User類)
復制代碼 代碼如下:
interface IUser{
function getName();
function getAge();
}
class User implements IUser{
protected $_group;
protected $_name;
protected $_age;
function __construct($name, $age, $group){
$this- _group = $group;
$this- _name = $name;
$this- _age = (int)$age;
}
function getName(){
return $this- _name;
}
function getAge(){
return $this- _age;
}
}
class Fuser{
private static $group = array(
array(‘小明‘,19,‘學生‘),
array(‘小王‘,19,‘學生‘)
);
static function create($id){
list($name, $age, $group) = self::$group[(int)$id];
return new User($name, $age, $group);
}
}
echo Fuser::create(0)- getName();

得到的結果應該是輸出“小明”。
PHP教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久99国产综合精品女同| 欧美一级电影久久| 日本成人精品在线| 久久久国产在线视频| 一本久久综合亚洲鲁鲁| 久久男人的天堂| 欧美日韩国产91| 欧美精品国产精品日韩精品| 亚洲国产精彩中文乱码av在线播放| 色在人av网站天堂精品| 成人免费网站在线| 5252色成人免费视频| 欧美视频在线观看免费| 久久久久这里只有精品| 亚洲午夜精品久久久久久久久久久久| 美日韩精品免费观看视频| 怡红院精品视频| 欧美成人在线免费| 欧美高清无遮挡| 国产精品xxx视频| 国产精品一区二区av影院萌芽| 97精品欧美一区二区三区| 91精品久久久久久久久青青| 亚洲人成网站777色婷婷| 日本精品视频在线观看| 亚洲欧美一区二区三区久久| 国产亚洲美女久久| 黄色成人av网| 欧美性xxxxx极品| 久久久av网站| 亚洲欧美第一页| 国产成人aa精品一区在线播放| 日韩在线观看免费av| 欧美激情综合色| 欧美国产日韩在线| 亚洲电影免费观看高清完整版| 亚洲区bt下载| 亚洲自拍偷拍第一页| 亚洲国产精彩中文乱码av在线播放| 91经典在线视频| 国产精品丝袜一区二区三区| 亚洲一区国产精品| 成人淫片在线看| 久久中文精品视频| 亚洲欧美日韩精品| 中文字幕精品—区二区| 日韩国产欧美精品在线| 成人性生交大片免费看小说| 中文字幕在线日韩| 91久久国产综合久久91精品网站| 亚洲第一色在线| 日本视频久久久| 日韩精品中文在线观看| 国产精品99久久久久久久久| 久久成人综合视频| 日韩黄色在线免费观看| 国产在线精品播放| 国产成人a亚洲精品| 91av视频在线免费观看| 久久久久久久av| 麻豆国产va免费精品高清在线| 欧美又大粗又爽又黄大片视频| 久久久久久久久久亚洲| 91福利视频网| 国产欧美日韩中文字幕| 夜夜躁日日躁狠狠久久88av| 欧美日韩中国免费专区在线看| 97在线观看免费| 久久成人亚洲精品| 欧美亚洲免费电影| 午夜精品一区二区三区av| 亚洲美女视频网| 亚洲一区二区久久久久久久| 欧美日韩国产精品一区| 精品成人久久av| 国产精品夜色7777狼人| 亚洲福利视频网| 欧美放荡办公室videos4k| 91久久综合亚洲鲁鲁五月天| 日本韩国在线不卡| 久久久久久亚洲精品不卡| 久久精品中文字幕一区| 在线视频欧美日韩精品| 国产精品女主播视频| 色偷偷噜噜噜亚洲男人| www.国产精品一二区| 亚洲精品国精品久久99热| 日本久久久久久久| 国产精品一区二区久久国产| 亚洲人成在线播放| 91av在线影院| 久久6精品影院| 久久中文字幕在线视频| 欧美电影免费观看网站| 中文字幕日韩av综合精品| 久久99精品久久久久久琪琪| 一夜七次郎国产精品亚洲| 亚洲女人天堂视频| 国产视频精品久久久| 国产精品中文字幕在线观看| 欧洲永久精品大片ww免费漫画| 亚洲曰本av电影| 亚洲国产精品成人va在线观看| 亚洲欧美日韩一区二区在线| 在线日韩欧美视频| 欧美又大又硬又粗bbbbb| 日韩精品视频在线免费观看| 日韩av综合网| 国产欧美精品一区二区三区介绍| 2019最新中文字幕| yellow中文字幕久久| 国产精品都在这里| 欧美性资源免费| 亚洲一区二区国产| 91精品美女在线| 自拍偷拍亚洲一区| 136fldh精品导航福利| 久久国产精品久久精品| 精品丝袜一区二区三区| 久久精品免费电影| 亚洲人成在线电影| 欧美午夜精品久久久久久人妖| 国产日韩在线亚洲字幕中文| 国产成人精品电影久久久| 97在线视频精品| 中文字幕亚洲自拍| 欧美国产日韩免费| 亚洲xxxx3d| 亚洲成人av片在线观看| 欧美老肥婆性猛交视频| 国产大片精品免费永久看nba| 欧美激情精品久久久久久大尺度| 精品欧美一区二区三区| 国产精品久久久久av| 亚洲欧美精品伊人久久| 亚洲成年人在线播放| 欧美日韩视频在线| 91免费高清视频| 成人xxxx视频| 精品女厕一区二区三区| 亚洲欧美一区二区激情| 亚洲欧美成人网| 日韩在线观看免费网站| 久久中文字幕国产| 国产精品免费一区| 亚洲视频一区二区三区| 国产91精品不卡视频| 精品欧美国产一区二区三区| 日韩视频免费大全中文字幕| 日韩电影免费在线观看| 国产精品成人一区| 亚洲香蕉成视频在线观看| 日本不卡视频在线播放| 国产亚洲激情在线| 精品少妇一区二区30p| 欧美亚洲在线观看| 久久久欧美一区二区| 另类少妇人与禽zozz0性伦| 66m—66摸成人免费视频| 欧美精品久久一区二区| 成人h片在线播放免费网站| 国产精品国产三级国产专播精品人| 久久国产精品电影| 国产精品夜间视频香蕉|