最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php設(shè)計(jì)模式 Builder(建造者模式)

 更新時(shí)間:2011年06月26日 11:24:10   作者:  
將一個(gè)復(fù)雜對(duì)象的構(gòu)建與它的表示分離,使用同樣的構(gòu)建過(guò)程可以創(chuàng)建不同的表示
復(fù)制代碼 代碼如下:

<?php
/**
* 建造者模式
*
* 將一個(gè)復(fù)雜對(duì)象的構(gòu)建與它的表示分離,使用同樣的構(gòu)建過(guò)程可以創(chuàng)建不同的表示
*/
class Product
{
public $_type = null;
public $_size = null;
public $_color = null;

public function setType($type)
{
echo "set product type<br/>";
$this->_type = $type;
}

public function setSize($size)
{
echo "set product size<br/>";
$this->_size = $size;
}

public function setColor($color)
{
echo "set product color<br/>";
$this->_color = $color;
}
}

$config = array(
"type"=>"shirt",
"size"=>"xl",
"color"=>"red",
);

// 沒(méi)有使用bulider以前的處理
$oProduct = new Product();
$oProduct->setType($config['type']);
$oProduct->setSize($config['size']);
$oProduct->setColor($config['color']);


// 創(chuàng)建一個(gè)builder類
class ProductBuilder
{
var $_config = null;
var $_object = null;

public function ProductBuilder($config)
{
$this->_object = new Product();
$this->_config = $config;
}

public function build()
{
echo "--- in builder---<br/>";
$this->_object->setType($this->_config['type']);
$this->_object->setSize($this->_config['size']);
$this->_object->setColor($this->_config['color']);
}

public function getProduct()
{
return $this->_object;
}
}

$objBuilder = new ProductBuilder($config);
$objBuilder->build();
$objProduct = $objBuilder->getProduct();

相關(guān)文章

  • asp函數(shù)split()對(duì)應(yīng)php函數(shù)explode()

    asp函數(shù)split()對(duì)應(yīng)php函數(shù)explode()

    今天小編就為大家分享一篇關(guān)于asp函數(shù)split()對(duì)應(yīng)php函數(shù)explode(),小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-02-02
  • php+js實(shí)現(xiàn)裁剪任意形狀圖片

    php+js實(shí)現(xiàn)裁剪任意形狀圖片

    這篇文章主要為大家詳細(xì)介紹了php+js實(shí)現(xiàn)裁剪任意形狀圖片,類似css mask,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • WordPress開(kāi)發(fā)中的get_post_custom()函數(shù)使用解析

    WordPress開(kāi)發(fā)中的get_post_custom()函數(shù)使用解析

    這篇文章主要介紹了WordPress開(kāi)發(fā)中的get_post_custom()函數(shù)使用解析,get_post_custom()函數(shù)用于獲取自定義字段,需要的朋友可以參考下
    2016-01-01
  • php數(shù)組轉(zhuǎn)成json格式的方法

    php數(shù)組轉(zhuǎn)成json格式的方法

    這篇文章主要介紹了php數(shù)組轉(zhuǎn)成json格式的方法,實(shí)例分析了php操作數(shù)組及json格式數(shù)據(jù)的方法,需要的朋友可以參考下
    2015-03-03
  • 在Windows系統(tǒng)下使用PHP生成Word文檔的教程

    在Windows系統(tǒng)下使用PHP生成Word文檔的教程

    這篇文章主要介紹了在Windows系統(tǒng)下使用PHP生成Word文檔的教程,要學(xué)習(xí)PHP的同學(xué)可以通過(guò)這樣的方式來(lái)練練手^^需要的朋友可以參考下
    2015-07-07
  • PHP防止圖片盜用(盜鏈)的方法小結(jié)

    PHP防止圖片盜用(盜鏈)的方法小結(jié)

    這篇文章主要介紹了PHP防止圖片盜用(盜鏈)的方法,結(jié)合實(shí)例形式分析了php通過(guò)修改Apache服務(wù)器配置及目錄訪問(wèn)權(quán)限等方式實(shí)現(xiàn)圖片防盜鏈的相關(guān)操作技巧,需要的朋友可以參考下
    2016-11-11
  • PHP概率計(jì)算函數(shù)匯總

    PHP概率計(jì)算函數(shù)匯總

    做項(xiàng)目的有時(shí)會(huì)弄個(gè)活動(dòng)什么的,來(lái)讓用戶參加,既吸引用戶注冊(cè),又提高網(wǎng)站的用戶活躍度。同時(shí)參加的用戶會(huì)獲得一定的獎(jiǎng)品,有100%中獎(jiǎng)的,也有按一定概率中獎(jiǎng)的,大的比如中個(gè)ipad,小的中個(gè)Q幣。那么我們?cè)诔绦蚶锉厝粫?huì)設(shè)計(jì)到算法,即按照一定的概率讓用戶獲得獎(jiǎng)品。
    2015-09-09
  • 幾個(gè)php應(yīng)用技巧

    幾個(gè)php應(yīng)用技巧

    php小技巧PHP重定向
    2008-03-03
  • PHP排序算法類實(shí)例

    PHP排序算法類實(shí)例

    這篇文章主要介紹了PHP排序算法類,實(shí)例分析了插入排序、選擇排序、冒泡排序、快速排序等排序算法的原理與實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2015-06-06
  • PHP+Ajax實(shí)現(xiàn)無(wú)刷新分頁(yè)實(shí)例詳解(附demo源碼下載)

    PHP+Ajax實(shí)現(xiàn)無(wú)刷新分頁(yè)實(shí)例詳解(附demo源碼下載)

    這篇文章主要介紹了PHP+Ajax實(shí)現(xiàn)無(wú)刷新分頁(yè)的方法,以完整實(shí)例形式詳細(xì)分析了PHP結(jié)合ajax實(shí)現(xiàn)無(wú)刷新分頁(yè)的具體步驟與相關(guān)技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下
    2016-04-04

最新評(píng)論

香港 | 弥勒县| 河西区| 文山县| 前郭尔| 高清| 甘南县| 嘉兴市| 阜阳市| 金溪县| 北安市| 长汀县| 鄂托克前旗| 会泽县| 龙陵县| 济南市| 报价| 泸水县| 衡阳市| 高平市| 永福县| 洛南县| 宝丰县| 阿勒泰市| 中超| 四川省| 鸡西市| 新邵县| 邵武市| 栾城县| 含山县| 桐梓县| 临江市| 西林县| 山西省| 明光市| 仁怀市| 崇文区| 英德市| 冕宁县| 岚皋县|