Использование шаблона Decorator в приложении PHP

Я достиг точки в моем приложении, где в моих моделях, кажется, много логики представления:

<?php foreach ($this->users as $user): ?>
    <span class="phone">
        <?php echo $user->getPhoneNumberFormattedAsText(); ?>
    </span>
<?php endforeach; ?>

Сначала я начал подходить к этому как необходимость в View Helpers:

<span class="phone"><?php echo $this->userPhone($user->getPhone()); ?></span>

Однако я столкнулся с проблемой, когда у меня есть много маленьких помощников View, специфичных для определенных моделей, которым не нужно занимать весь файл. Было бы неплохо, если бы я мог сгруппировать эту логику представления и исключить ее из модели. Я думаю, что это когдашаблон декоратора имеет смысл.

"The decorator pattern is a design pattern that allows behaviour to be added to an existing object dynamically."

Я видел несколько примеров в Интернете, но никаких реальных практических примеров кода. Я хотел бы знать, успешно ли вы использовали этот шаблон в своем приложении PHP и как должен выглядеть пример PHP.

Ответы на вопрос(3)

Ваш ответ на вопрос