PHP設計模式 建造者模式 builder

2021-07-05 15:56:23 字數 608 閱讀 8225

建造者模式是將乙個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示,它著重於一步步構造乙個複雜物件。

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複雜的建立姓名,年齡,金錢等操作封裝起來,簡化使用者類...