建造者模式主要在於建立一些複雜的物件。將乙個複雜物件的構造與它的表示分離,使同樣的構建過程可以建立不同的表示的設計模式;
<?php";/** *
* 產品本身
*/class product
public function add($part)
}/**
* 建造者抽象類
* */
abstract class builder
/** *
* 具體建造者
* 實現其具體方法
*/class concretebuilder extends builder
public function buildpart1()
public function buildpart2()
public function getresult()
} /**
* *導演者
*/class director
}// client
$buidler = new concretebuilder();
$director = new director($buidler);
$product = $buidler->getresult();
echo "";
var_dump($product);
echo "
/*輸出: object(product)#2 (1)
} */
?>
PHP設計模式系列 建造者模式
有乙個使用者的userinfo類,建立這個類,需要建立使用者的姓名,年齡,金錢等資訊,才能獲得使用者具體的資訊結果。建立乙個userinfobuilder 使用者建造者類,這個類,將userinfo複雜的建立姓名,年齡,金錢等操作封裝起來,簡化使用者類的建立過程 建造者模式,目的是消除其它物件複雜的...
PHP設計模式 建造者模式 builder
建造者模式是將乙個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示,它著重於一步步構造乙個複雜物件。class product public function setsize size public function setcolor color public function g...
PHP設計模式系列 建造者模式
建造者模式主要是為了消除其它物件複雜的建立過程。有乙個使用者的userinfo類,建立這個類,需要建立使用者的姓名,年齡,金錢等資訊,才能獲得使用者具體的資訊結果。建立乙個userinfobuilder 使用者建造者類,這個類,將userinfo複雜的建立姓名,年齡,金錢等操作封裝起來,簡化使用者類...