Design Pattern Builder - Qual utilidade real?!
Olá!
Estou tentando entender a real utilidade do design pattern builder.
Tentei implementar, conforme a imagem e código abaixo.
Não sei se está correta a implementação.
Se não estiver, como eu deveria implementar?!
class Product
{
public function Salvar()
{
echo 'Salvar';
}
}
interface Builder
{
public function buildPart();
}
class ConcreteBuilder implements Builder
{
private $product;
public function buildPart()
{
$this->product = new Product();
}
public function getResult() : Product
{
return $this->product;
}
}
class Director
{
public function construct(Builder $builder)
{
$builder->buildPart();
}
}
Para usar o padrão builder, conforme o código acima, eu faço o seguinte
echo "\n\n";
$director = new Director();
$concreteBuilder = new ConcreteBuilder();
$director->construct($concreteBuilder);
$product = $concreteBuilder->getResult();
$product->Salvar();
Mas, para que todo esses códigos, se eu poderia simplesmente ter o código abaixo que funcionara da mesma maneira?!
$product22 = new Product();
$product22->Salvar();
**Enfim... Qual utilidade real do Design Pattern Builder ?!?!**Discussão (2)
Carregando comentários...