建造者模式是將乙個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示,它著重於一步步構造乙個複雜物件。
class product
public function setsize($size)
public function setcolor($color)
public function gettype()
public function getsize()
public function getcolor()
}class productbuilder
public function build()
public function getproduct()
}$configs = array('type'=>'shirt', 'size'=>'xl', 'color'=>'red');
$builder = new productbuilder($configs);
$builder->build();
$product = $builder->getproduct();
echo $product->getcolor();
PHP設計模式 建造者模式
建造者模式主要在於建立一些複雜的物件。將乙個複雜物件的構造與它的表示分離,使同樣的構建過程可以建立不同的表示的設計模式 產品本身 class product public function add part 建造者抽象類 abstract class builder 具體建造者 實現其具體方法 cl...
PHP設計模式系列 建造者模式
有乙個使用者的userinfo類,建立這個類,需要建立使用者的姓名,年齡,金錢等資訊,才能獲得使用者具體的資訊結果。建立乙個userinfobuilder 使用者建造者類,這個類,將userinfo複雜的建立姓名,年齡,金錢等操作封裝起來,簡化使用者類的建立過程 建造者模式,目的是消除其它物件複雜的...
PHP設計模式系列 建造者模式
建造者模式主要是為了消除其它物件複雜的建立過程。有乙個使用者的userinfo類,建立這個類,需要建立使用者的姓名,年齡,金錢等資訊,才能獲得使用者具體的資訊結果。建立乙個userinfobuilder 使用者建造者類,這個類,將userinfo複雜的建立姓名,年齡,金錢等操作封裝起來,簡化使用者類...