@ganjo888

Правильно ли я использую Декоратор в php?

interface Output
{
    public function getLinks($images);

}

class LinksOutput implements Output
{
    public function getLinks($images)
    {
        uasort($images, function ($a, $b) {
            return $a['width'] > $b['width'] ? 1 : -1;
        });
        $result = '';
        foreach ($images as $val) {

            $result .= "<pre>" . $val['link'] . "<br> Ширина " . $val['width'] . "<br>";
        }
        return $result;
    }

}

class  RedactOutput implements Output
{

    protected $link;

    public function __construct(Output $link)
    {
        $this->link = $link;
    }

    public function getLinks($images)
    {
        return '<strong>' . $this->link->getLinks($images) . '</strong>';
    }

}

Скажите что нужно поправить и как лучше сделать.
  • Вопрос задан
  • 635 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы