В последнее время в сообществе Ruby on Rails много говорят о декораторах и презентаторах.
В чем существенная разница между ними? Если да, то какие подсказки подсказывают мне, какой из них использовать вместо другого? Или, возможно, использовать их вместе?
Предлагаю вам проверить это - Exhibit vs Presenter .
Декоратор - это шаблон проектирования, который используется для расширения функциональности определенного объекта путем его обертывания, не влияя на другие экземпляры этого объекта. В общем, шаблон декоратора является примером принципа открытия / закрытия (класс закрыт для модификаций, но доступен для расширений).
Шаблоны экспоната и ведущего являются своего рода шаблоном декоратора.
источник