PHP設計模式之建造者模式

2021-08-22 13:36:41 字數 1582 閱讀 1649

建造者模式用於將複雜物件簡單化,乙個複雜的物件分解成多個更簡單的物件,然後將簡單物件組合起來就生成了複雜物件。

<?php

/** * created by phpstorm.

* user: hzh

* date: 2018/8/10

* time: 0:24

*/inte***ce

item

inte***ce

packing

class

implements

packing

}class

bottle

implements

packing

}abstract

class

burger

implements

item

public

abstract

function

price

();}

abstract

class

colddrink

implements

item

public

abstract

function

price

();}

class

vegburger

extends

burger

public

function

name

()

}class

chickenburger

extends

burger

public

function

name

()

}class

coke

extends

colddrink

public

function

name

()

}class

pepsi

extends

colddrink

public

function

name

()

}class

meal

public

function

getcost

()

return

$cost;

}public

function

showitem

()

}}class

mealbuilder

public

function

preparenonvegmeal

()

}$builder = new mealbuilder();

$meal = $builder->preparenonvegmeal();

$meal->showitem();

echo

"total cost: ";

echo

$meal->getcost();

PHP設計模式之建造者模式

建造者模式,也可以叫做生成器模式,builder這個詞的原意就包含了建築者 開發者 建立者的含義。很明顯,這個模式又是乙個建立型的模式,用來建立物件。那麼它的特點是什麼呢?從建築上來說,蓋房子不是一下子就馬上能把乙個房子蓋好的,而是通過一磚一瓦搭建出來的。乙個房子不僅有磚瓦,還有各種管道,各種電線等...

PHP設計模式 建造者模式

建造者模式主要在於建立一些複雜的物件。將乙個複雜物件的構造與它的表示分離,使同樣的構建過程可以建立不同的表示的設計模式 產品本身 class product public function add part 建造者抽象類 abstract class builder 具體建造者 實現其具體方法 cl...

設計模式之建造者模式

軟體領域中的設計模式為開發人員提供了一種使用專家設計經驗的有效途徑。設計模式中運用了物件導向程式設計語言的重要特性 封裝 繼承 多型,真正領悟 設計模式的精髓是可能乙個漫長的過程,需要大量實踐經驗的積累。最近看設計模式的書,對於每個模式,用c 寫了個小例子,加深一下理解。主要參考 大話設 計模式 和...