PHP設計模式 建造者模式

2022-05-07 08:51:16 字數 768 閱讀 1454

建造者模式主要在於建立一些複雜的物件。將乙個複雜物件的構造與它的表示分離,使同樣的構建過程可以建立不同的表示的設計模式;

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