Używanie wzoru dekoratora w aplikacji PHP

W mojej aplikacji dochodzę do punktu, w którym wydaje się, że w moich modelach jest dużo logiki prezentacji:

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

Na początku zacząłem podchodzić do tego jako do potrzebnej pomocy:

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

Jednak zacząłem mieć problem z tym, że mam wiele małych pomocników View, które są specyficzne dla niektórych modeli, które nie muszą zajmować całego pliku. Byłoby miło, gdybym mógł zgrupować tę logikę prezentacji i trzymać ją poza modelem. Myślę, że to wtedywzór dekoratora ma sens.

„Wzór dekoratora to wzór, który umożliwia dynamiczne dodawanie zachowania do istniejącego obiektu”.

Widziałem kilka przykładów online, ale brak prawdziwych, praktycznych przykładów kodu. Chciałbym wiedzieć, czy pomyślnie użyłeś tego wzorca w swojej aplikacji PHP i jak powinien wyglądać przykład PHP.

questionAnswers(3)

yourAnswerToTheQuestion