This commit is contained in:
Dominik Liebler
2021-04-12 14:04:45 +02:00
parent 5c5d453506
commit 4678b5d86f
50 changed files with 992 additions and 1430 deletions

View File

@@ -4,11 +4,8 @@ namespace DesignPatterns\Behavioral\Specification;
class Item
{
private float $price;
public function __construct(float $price)
public function __construct(private float $price)
{
$this->price = $price;
}
public function getPrice(): float

View File

@@ -4,11 +4,8 @@ namespace DesignPatterns\Behavioral\Specification;
class NotSpecification implements Specification
{
private Specification $specification;
public function __construct(Specification $specification)
public function __construct(private Specification $specification)
{
$this->specification = $specification;
}
public function isSatisfiedBy(Item $item): bool

View File

@@ -4,13 +4,8 @@ namespace DesignPatterns\Behavioral\Specification;
class PriceSpecification implements Specification
{
private ?float $maxPrice;
private ?float $minPrice;
public function __construct(?float $minPrice, ?float $maxPrice)
public function __construct(private ?float $minPrice, private ?float $maxPrice)
{
$this->minPrice = $minPrice;
$this->maxPrice = $maxPrice;
}
public function isSatisfiedBy(Item $item): bool