好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > PHP設計模式之工廠方法設計模式實例分析

PHP設計模式之工廠方法設計模式實例分析

熱門標簽:上海做外呼線路的通信公司 寧波外呼營銷系統(tǒng) 遼寧ai電銷機器人價格 四川保險智能外呼系統(tǒng)供應商 地圖標注專員怎么樣 福建銀行智能外呼系統(tǒng)價格 電話機器人銷售主要負責什么 長沙做地圖標注公司 房產中介用的是什么外呼系統(tǒng)

本文實例講述了PHP設計模式之工廠方法設計模式。分享給大家供大家參考,具體如下:

一、什么是工廠方法模式

作為一種創(chuàng)建型設計模式,工廠方法模式就是要創(chuàng)建“某種東西”。對于工廠方法,要創(chuàng)建的“東西”是一個產品,這個產品與創(chuàng)建它的類之間不存在綁定。實際上,為了保持這種松耦合,客戶會通過一個工廠發(fā)出請求,再由工廠創(chuàng)建所請求的產品。利用工廠方法模式,請求者只發(fā)出請求,而不具體創(chuàng)建產品。

二、什么時候使用工廠方法模式

如果實例化對象的子類可能改變,就要使用工廠方法模式。

三、一般工廠方法模式

使用一般工廠方法模式時,客戶只包含工廠的引用,一個工廠生產一種產品。增加一種產品的同時需要增加一個新工廠類和一個新產品類。

?php
/**
*  一般工廠方法設計模式
**/
//工廠抽象類
abstract class Factory
{
  protected abstract function produce();
  public function startFactory()
  {
    $pro = $this->produce();
    return $pro;
  }
}
//文本工廠
class TextFactory extends Factory
{
  protected function produce()
  {
    $textProduct = new TextProduct();
    return $textProduct->getProperties();
  }
}
//圖像工廠
class ImageFactory extends Factory
{
  protected function produce()
  {
    $imageProduct = new ImageProduct();
    return $imageProduct->getProperties();
  }
}
//產品類接口
interface Product
{
  public function getProperties();
}
//文本產品
class TextProduct implements Product
{
  private $text;
  function getProperties()
  {
    $this->text = "此處為文本";
    return $this->text;
  }
}
//圖像產品
class ImageProduct implements Product
{
  private $image;
  function getProperties()
  {
    $this->image = "此處為圖像";
    return $this->image;
  }
}
//客戶類
class Client
{
  private $textFactory;
  private $imageFactory;
  public function __construct()
  {
    $this->textFactory = new TextFactory();
    echo $this->textFactory->startFactory() . 'br />';
    $this->imageFactory = new ImageFactory();
    echo $this->imageFactory->startFactory() . 'br />';
  }
}
$client = new Client();
/*運行結果:
此處為文本
此處為圖像
*/
?>

四、參數化工廠方法模式

使用參數化工廠方法模式時,客戶包含工廠和產品的引用,發(fā)出請求時需要指定產品的種類,一個工廠生產多種產品。增加一種產品時只需要增加一個新產品類即可。

?php
/**
*  參數化工廠方法設計模式
**/
//工廠抽象類
abstract class Factory
{
  protected abstract function produce(Product $product);
  public function startFactory(Product $product)
  {
    $pro = $this->produce($product);
    return $pro;
  }
}
//工廠實現
class ConcreteFactory extends Factory
{
  protected function produce(Product $product)
  {
    return $product->getProperties();
  }
}
//產品類接口
interface Product
{
  public function getProperties();
}
//文本產品
class TextProduct implements Product
{
  private $text;
  public function getProperties()
  {
    $this->text = "此處為文本";
    return $this->text;
  }
}
//圖像產品
class ImageProduct implements Product
{
  private $image;
  public function getProperties()
  {
    $this->image = "此處為圖像";
    return $this->image;
  }
}
//客戶類
class Client
{
  private $factory;
  private $textProduct;
  private $imageProduct;
  public function __construct()
  {
    $factory = new ConcreteFactory();
    $textProduct = new TextProduct();
    $imageProduct = new ImageProduct();
    echo $factory->startFactory($textProduct) . 'br />';
    echo $factory->startFactory($imageProduct) . 'br />';
  }
}
$client = new Client();
/*運行結果:
此處為文本
此處為圖像
*/
?>

更多關于PHP相關內容感興趣的讀者可查看本站專題:《php面向對象程序設計入門教程》、《PHP數組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:
  • PHP 工廠模式使用方法
  • php設計模式之簡單工廠模式詳解
  • php設計模式 Factory(工廠模式)
  • php基礎設計模式大全(注冊樹模式、工廠模式、單列模式)
  • PHP中“簡單工廠模式”實例代碼講解
  • PHP設計模式之工廠模式與單例模式
  • PHP實現設計模式中的抽象工廠模式詳解
  • PHP高級對象構建 工廠模式的使用
  • 基于php設計模式中工廠模式詳細介紹
  • php設計模式之工廠方法模式分析【星際爭霸游戲案例】

標簽:深圳 常德 宜春 工商登記 佛山 延安 宿遷 澳門

巨人網絡通訊聲明:本文標題《PHP設計模式之工廠方法設計模式實例分析》,本文關鍵詞  PHP,設計模式,之,工廠,方法,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP設計模式之工廠方法設計模式實例分析》相關的同類信息!
  • 本頁收集關于PHP設計模式之工廠方法設計模式實例分析的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 株洲市| 韩国电影《教室爱欲》 | 91福利网| 全文辣肉H短篇少妇| 成人无码Gay做爰XXOO网站| 男女拍拍拍免费视频网站| 我帮妺妺洗澡忍不住C了她| 国产精品国产三级国产普通话一| 人妻婬乱精品视频免费| 欧美性色A片免费免费观看的| 一区二区色| 又黄又爽又色无遮挡免费软件国外| 人獸交片av网站| 伊人久久精品久久亚洲一区| 美女脱一光二净的视频| 大胸国产精品视频| 国产免费v片在线看| 处xxxx.88| 国产3区| 国产精品??码在线观看APP| 成人大全免费下载2024最新版| 菠萝菠萝蜜在线观看免费| 美艳护士啪到深处视频| 免费看女主播直播洗澡的软件| 中文字幕av人妻少妇无码| 免费网站在线观看国产v片| 国产精品一区二区手机看片| 亚洲午夜免费| 蜜臀AV精品国产一区二区| 欧美激情综合网| 精油按摩高潮到痉挛| 蜜臀AV人妻国产精品系列53| 亚洲一区在线播放| 国产麻豆剧果冻传媒浮生影视高清| 夜月直播www真人| 羞羞视频男男| 黄色毛片看看| 嘴唇覆了上去舌头伸进去| 欧美精品一区二区三区AV麻豆| 我要我们在一起| 国产又爽?又黄?免费鸣人|