北京赛车 pk10开奖记录_Toyou热购彩票官网
香港高速VIP雲機房火爆上線啦!無需備案方,開通即用!配套《巔雲自助建站系統3.0》將帶給您飛一般的可視化拖拽建站體驗白萄,歡迎免費體驗桔錄。

建站專題

解析PHP工廠模式的好處

一佰互聯網站開發設計(www.yinxi.net) 發布日期 2019-04-29 09:02:37 瀏覽數: 56

顧名思義比濃,工廠是可以加工零件的慣呂刪,PHP程序中的工廠模式也有相同的功能腺,可以方便的使用一個靜態的工廠方法來實例化某一個類痞斷竣,那麼這樣做的好處是什麼呢?初學PHP的設計模式踞令,以下是我個人的理解
一般我們實例化一個類會給它一些參數以便在其構析的時候可以根據不同的參數反饋出我們需要的結果陡庫膊。
舉例說明題襄貳,以下是一個User類蘑,非常簡單亮卜︰
復制代碼 代碼如下:
<?php
interface IUser{
   function getName();
   function getAge();
}
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();

得到的結果應該是輸出“小明”螺第瘧。
TAG標簽楞︰ 解析PHP工廠模式的好處  
一佰互聯是全國知名建站品牌服務商,我們有九年網站建設體、網站制作梗、網頁設計畝竊、php開發和域名注冊及虛擬主機服務經驗奪頑,提供的自助建站服務更是全國有名熟呵。近年來還整合團隊優勢自主開發了可視化多用戶”巔雲建站系統“3.0平台版猴,拖拽排版網站制作設計訛,輕松實現pc站頂齊、手機微網站愁、小程序放睹、APP一體化全網營銷網站建設 暑聯,已成功的為全國上百家網絡公司提供自助建站平台搭建服務杉樊。

相關新聞more

12
04月
web域名

.web是一個備受關注的新頂級域名旅,拍賣金額高達1.35億美元淬熾,約合人民幣8.98億元胖尼。是目前為止拍賣價格最高的新頂級域名眷乃插。最終是Nu Do... >>詳情

15
04月
高端網站建設-淘寶網購不滿退棉衣 商家卻收到

在淘寶買了一件棉衣試穿後發現不合身俺饋熟,便通過快遞退貨逗行徘,商家卻稱收到了兩本書靡盒,這讓咸陽市的閆女士郁悶不已拓。商家探︰退回去的是兩本書去年&ldquo... >>詳情

05
04月
微信小程序7月榜單發布筐︰“我的小程序”用戶訪

簡介令︰小程序數據統計平台阿拉丁今日發布2018年7月微信小程序榜單翰丸巳。根據榜單拱,本月較大的幾點變化是澀瞎︰新上線的位于下拉欄的“我的小程序”倍,憑借... >>詳情

20
04月
html5的input的required使用

form提交時隱藏input發生的錯誤問題描述在form表單提交的時候堅,有些input標簽被隱藏得,表單驗證過程中會出現An invalid ... >>詳情

營業執照. cdn加速服務 備案系統認證 網絡安全協會 我們的支付方式AAA認證

7x24小時服務電話:18581389571 傳真:023-85725751 免費建站交流群修翔︰236412099 139947842(自助建站交流) E-Mail:post@yinxi.net 網站投訴:
重慶楚捷科技有限公司 一佰互聯©版權所有 自助建站(www.yinxi.net,Inc.) 2001-2020 All Rights Reserved 本站程序受法律保護,網站法律顧問赤︰ITLAW-莊毅雄律師
中華人民共和國信息產業部網站備案號:渝ICP備12000592號
热购彩票 pk10开奖记录 pk10开奖记录