真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

php實現(xiàn)簡單工廠模式

簡單工廠模式,又稱為靜態(tài)工廠模式,在其工廠類中通過一個公有的靜態(tài)方法返回每個類的實例。

成都創(chuàng)新互聯(lián)公司主營汝陽網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都APP應(yīng)用開發(fā),汝陽h5微信平臺小程序開發(fā)搭建,汝陽網(wǎng)站營銷推廣歡迎汝陽等地區(qū)企業(yè)咨詢

代碼:

//家禽接口

interface fowl

{

  public function eat(){};

  public function breed(){};

}

//母雞類

class hen implements fowl 

{

 public function eat()

 {

   echo "我是雞,我吃稻子和蟲子!";

 }

 public function breed()

 {

   echo "我會生雞蛋,咯咯蛋!";

 }

}

//鴨子類

class duck implements fowl

{

 public function eat()

 {

   echo "我是鴨子,我要吃魚!";

 }

 public function breed()

 {

   echo "我會生鴨蛋,嘎嘎嘎!";

 }

}

class nofowlException extends Exception

{

  public $msg;

  public $errType;

  public function __construct($msg='',$errType=0)

  {

    $this->msg=$msg;

    $this->errType=$errType;

  }

}

//飼養(yǎng)員

class breeder 

{

  public static function factory($fowl)

  {

    switch($fowl)

    {

      case 'hen':

      return new hen();

      break;

      case 'duck':

      return new duck();

      break;

     default:

     throws new nofowlException('對不起我們暫時還沒有養(yǎng)這種家禽');

     break;

    }

  }

}

//主程序

$hen=breeder::factory('hen');

$hen->eat();//輸出我是雞,我吃稻子和蟲子!"

$hen->breed();//輸出我會生雞蛋,咯咯蛋!

$duck=breeder::factory('duck');

$duck->eat();//我是鴨子,我要吃魚!

$duck->breed();//我會生鴨蛋,嘎嘎嘎!

$goose->breeder::factory('goose');//輸出對不起我們暫時還沒有養(yǎng)這種家禽


分享題目:php實現(xiàn)簡單工廠模式
文章URL:http://weahome.cn/article/ijhjdp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部