Использование шаблона 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.