Files
DesignPatternsPHP/Creational/AbstractFactory/ProductFactory.php
2019-02-25 21:48:29 +01:00

19 lines
379 B
PHP

<?php
namespace DesignPatterns\Creational\AbstractFactory;
class ProductFactory
{
const SHIPPING_COSTS = 50;
public function createShippableProduct(int $price): Product
{
return new ShippableProduct($price, self::SHIPPING_COSTS);
}
public function createDigitalProduct(int $price): Product
{
return new DigitalProduct($price);
}
}