more simple an concise example of AbstractFactory

This commit is contained in:
Dominik Liebler
2019-02-25 21:48:29 +01:00
parent dc64f24600
commit 8dd39599e7
14 changed files with 159 additions and 167 deletions

View File

@@ -0,0 +1,27 @@
<?php
namespace DesignPatterns\Creational\AbstractFactory;
class ShippableProduct implements Product
{
/**
* @var float
*/
private $productPrice;
/**
* @var float
*/
private $shippingCosts;
public function __construct(int $productPrice, int $shippingCosts)
{
$this->productPrice = $productPrice;
$this->shippingCosts = $shippingCosts;
}
public function calculatePrice(): int
{
return $this->productPrice + $this->shippingCosts;
}
}