四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

php設計模式 Builder(建造者模式)

復制代碼 代碼如下:
<?php
/**
* 建造者模式
*
* 將一個復雜對象的構建與它的表示分離,使用同樣的構建過程可以創建不同的表示
*/
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']);


// 創建一個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();

php技術php設計模式 Builder(建造者模式),轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 舞男| 姬他演过的电视剧和电影| 吴添豪与凤行剧照| 电影喜剧明星演员表| ab变频器中文说明书| 冬日行动电影免费观看| 清水美里| 易烊千玺个人资料简介| 爱情岛视频论坛| 极寒之城在线观看高清完整| 语文选择性必修中册电子课本| 郑艳丽曹查理主演的影片| 牛奶奶油是什么奶油| 鸣鸟不飞oad| 爱爱内含光在线播放| 姑娘主动把生米煮成熟饭| 五上语文第六单元口语交际| 侠侣探案| 成全免费观看高清电影大侦探| 仪铭| 黑龙江省地图高清全图| 未删减版电视剧在线观看| 复仇在我电影完整版高清在线播放| 风在吹韩国电影| 男人伤感失落孤独头像| 戚继光电影| 嫦娥奔月读后感50字| reimei影虎| 詹姆斯敦| 我虽软弱了赞美诗歌| 俺去也电影网| 电影在线观看高清完整版免费| 大西南电视剧| 舌吻做爰视频舌吻| 粤韵风华| 极度猎杀| 十万个冷笑话第二季| 恋爱中的城市 电影| 77316电影| 张佩华| 暧昧电影|