国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

PHP面試常考之設(shè)計模式——建造者模式

alexnevsky / 773人閱讀

摘要:你好,是我琉憶,程序員面試筆試系列圖書的作者。建造者模式介紹建造者模式又名生成器模式,是一種對象構(gòu)建模式。表示被構(gòu)造的復(fù)雜對象。創(chuàng)建該產(chǎn)品的內(nèi)部表示并定義它的裝配過程。

你好,是我琉憶,PHP程序員面試筆試系列圖書的作者。

本周(2019.3.11至3.15)的一三五更新的文章如下:

周一:PHP面試常考之設(shè)計模式——工廠模式
周三:PHP面試??贾O(shè)計模式——建造者模式
周五:PHP面試??贾O(shè)計模式——策略模式
自己整理了一篇“什么是觀察者模式?”的文章,關(guān)注公眾號:“琉憶編程庫”,回復(fù):“觀察”,我發(fā)給你。

以下內(nèi)容如需轉(zhuǎn)載,請注明作者和出處。


建造者模式 介紹

建造者模式又名生成器模式,是一種對象構(gòu)建模式。它可以將復(fù)雜對象的建造過程抽象出來(抽象類別),使這個抽象過程的不同實現(xiàn)方法可以構(gòu)造出不同表現(xiàn)(屬性)的對象。

建造者模式是一步一步創(chuàng)建一個復(fù)雜的對象,它允許用戶只通過指定復(fù)雜對象的類型和內(nèi)容就可以構(gòu)建它們,用戶不需要知道內(nèi)部的具體構(gòu)建細(xì)節(jié)。例如,一輛汽車由輪子,發(fā)動機以及其他零件組成,對于普通人而言,我們使用的只是一輛完整的車,這時,我們需要加入一個構(gòu)造者,讓他幫我們把這些組件按序組裝成為一輛完整的車。

UML圖

UML圖說明

Builder:抽象構(gòu)造者類,為創(chuàng)建一個Product對象的各個部件指定抽象接口。

ConcreteBuilder:具體構(gòu)造者類,實現(xiàn)Builder的接口以構(gòu)造和裝配該產(chǎn)品的各個部件。定義并明確它所創(chuàng)建的表示。提供一個檢索產(chǎn)品的接口

Director:指揮者,構(gòu)造一個使用Builder接口的對象。

Product:表示被構(gòu)造的復(fù)雜對象。ConcreateBuilder創(chuàng)建該產(chǎn)品的內(nèi)部表示并定義它的裝配過程。

包含定義組成部件的類,包括將這些部件裝配成最終產(chǎn)品的接口。

實現(xiàn)示例
car = new Car();
  }
  public function buildPartA(){
      $this->car->setPartA("發(fā)動機");
  }

  public function buildPartB(){
      $this->car->setPartB("輪子");
  }

  public function buildPartC(){
      $this->car->setPartC("其他零件");
  }

  public function getResult(){
      return $this->car;
  }
}

class Car
{
  protected $partA;
  protected $partB;
  protected $partC;

  public function setPartA($str){
      $this->partA = $str;
  }

  public function setPartB($str){
      $this->partB = $str;
  }

  public function setPartC($str){
      $this->partC = $str;
  }

  public function show()
  {
      echo "這輛車由:".$this->partA.",".$this->partB.",和".$this->partC."組成";
  }
}

class Director
{
  public $myBuilder;

  public function startBuild()
  {
      $this->myBuilder->buildPartA();
      $this->myBuilder->buildPartB();
      $this->myBuilder->buildPartC();
      return $this->myBuilder->getResult();
  }

  public function setBuilder(Builder $builder)
  {
      $this->myBuilder = $builder;
  }
}

$carBuilder = new CarBuilder();
$director = new Director();
$director->setBuilder($carBuilder);
$newCar = $director->startBuild();
$newCar->show();
?>
自己整理了一篇“什么是觀察者模式?”的文章,關(guān)注公眾號:“琉憶編程庫”,回復(fù):“觀察”,我發(fā)給你。

自己編寫的《PHP程序員面試筆試寶典》《PHP程序員面試筆試真題解析》書籍,已在各大電商平臺銷售。書籍在手,offer我有。

更多PHP相關(guān)的面試知識、考題可以關(guān)注公眾號獲?。?strong>琉憶編程庫


對本文有什么問題或建議都可以進行留言,我將不斷完善追求極致,感謝你們的支持。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/30983.html

相關(guān)文章

  • PHP面試考之設(shè)計模式——工廠模式

    摘要:工廠模式其實可以劃分為簡單工廠模式工廠方法模式抽象工廠模式等。簡單工廠模式介紹簡單工廠模式又稱為靜態(tài)工廠方法模式,它屬于類創(chuàng)建型模式。此模式是對工廠方法模式的進一步擴展。 你好,是我琉憶,PHP程序員面試筆試系列圖書的作者。 本周(2019.3.11至3.15)的一三五更新的文章如下: 周一:PHP面試??贾O(shè)計模式——工廠模式周三:PHP面試??贾O(shè)計模式——建造者模式周五:PHP...

    Jiavan 評論0 收藏0
  • PHP面試考之設(shè)計模式——策略模式

    摘要:策略模式介紹策略模式定義了一系列的算法,并將每一個算法封裝起來,而且使它們還可以相互替換。策略模式讓算法獨立于使用它的客戶而獨立變化。使用策略模式的好處策略模式提供了管理相關(guān)的算法族的辦法。使用策略模式可以避免使用多重條件轉(zhuǎn)移語句。 你好,是我琉憶,PHP程序員面試筆試系列圖書的作者。 本周(2019.3.11至3.15)的一三五更新的文章如下: 周一:PHP面試??贾O(shè)計模式——工...

    Drinkey 評論0 收藏0
  • PHP面試考之網(wǎng)絡(luò)協(xié)議

    摘要:是為互聯(lián)網(wǎng)服務(wù)的協(xié)議族,它是網(wǎng)絡(luò)通信協(xié)議的統(tǒng)稱,由和等協(xié)議組成。預(yù)告本周五更新面試??碱}之會話控制和網(wǎng)絡(luò)協(xié)議,敬請期待。以上內(nèi)容摘自程序員面試筆試寶典書籍,該書已在天貓京東當(dāng)當(dāng)?shù)入娚唐脚_銷售。 你好,是我琉憶,歡迎您來到PHP面試專欄。本周(2019.2-25至3-1)的一三五更新的文章如下: 周一:PHP面試??贾畷捒刂浦苋篜HP面試??贾W(wǎng)絡(luò)協(xié)議周五:PHP面試??碱}之會話控...

    joywek 評論0 收藏0
  • PHP面試考之數(shù)據(jù)結(jié)構(gòu)——鏈表的概念

    摘要:一鏈表鏈表是一種常見的基礎(chǔ)數(shù)據(jù)結(jié)構(gòu),是一種線性表,但是并不會按線性的順序存儲數(shù)據(jù),而是在每一個節(jié)點里存到下一個節(jié)點的指針。指向整個列表的指針可以被稱作訪問指針。 你好,是我琉憶,PHP程序員面試筆試系列圖書的作者。 本周(2019.3.18至3.22)的一三五更新的文章如下: 周一:PHP面試??贾?dāng)?shù)據(jù)結(jié)構(gòu)——鏈表的概念周三:PHP面試??贾?dāng)?shù)據(jù)結(jié)構(gòu)——棧和隊列周五:PHP面試常考之...

    dreamans 評論0 收藏0
  • PHP面試考之會話控制

    摘要:一的會話也稱為。如果啟動會話成功,則函數(shù)返回,否則返回。會話啟動后就可以載入該會話已經(jīng)注冊的會話變量以便使用。但數(shù)組創(chuàng)建的在會話結(jié)束后就會失效。預(yù)告本周三更新面試??贾W(wǎng)絡(luò)協(xié)議,敬請期待。 你好,是我琉憶,歡迎您來到PHP面試專欄。本周(2019.2-25至3-1)的一三五更新的文章如下: 周一:PHP面試常考之會話控制周三:PHP面試??贾W(wǎng)絡(luò)協(xié)議周五:PHP面試??碱}之會話控制和...

    lsxiao 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<