Files
DesignPatternsPHP/Behavioral/Strategy/Context.php
2019-08-17 21:58:04 +02:00

25 lines
449 B
PHP

<?php
declare(strict_types=1);
namespace DesignPatterns\Behavioral\Strategy;
class Context
{
/**
* @var ComparatorInterface
*/
private $comparator;
public function __construct(ComparatorInterface $comparator)
{
$this->comparator = $comparator;
}
public function executeStrategy(array $elements) : array
{
uasort($elements, [$this->comparator, 'compare']);
return $elements;
}
}