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

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

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

<?php
/**
* 建造者模式
*
* 將一個(gè)復(fù)雜對(duì)象的構(gòu)建與它的表示分離,使用同樣的構(gòu)建過程可以創(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",
);

// 沒有使用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(),小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    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開發(fā)中的get_post_custom()函數(shù)使用解析

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

    這篇文章主要介紹了WordPress開發(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é)可以通過這樣的方式來練練手^^需要的朋友可以參考下
    2015-07-07
  • PHP防止圖片盜用(盜鏈)的方法小結(jié)

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

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

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

    做項(xiàng)目的有時(shí)會(huì)弄個(gè)活動(dòng)什么的,來讓用戶參加,既吸引用戶注冊(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)無刷新分頁(yè)實(shí)例詳解(附demo源碼下載)

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

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

最新評(píng)論

滨州市| 东宁县| 青阳县| 揭东县| 新安县| 中卫市| 恩施市| 深水埗区| 沁阳市| 镇康县| 含山县| 阳朔县| 静乐县| 广昌县| 增城市| 贵定县| 潼南县| 开阳县| 乌恰县| 万荣县| 安国市| 轮台县| 东山县| 民勤县| 崇仁县| 三穗县| 樟树市| 额尔古纳市| 平塘县| 新平| 嘉鱼县| 兴城市| 永寿县| 上犹县| 子洲县| 新泰市| 铜梁县| 堆龙德庆县| 聂荣县| 香港| 鹰潭市|