Очень понравилась статья Dan Croak из ThoughtBot, про сравнение паттернов, которые часто путают( Декоратор, Презентер, Стратегия, Композиция). По сути этот пост это перевод статьи для себя. Decorator Следуя определению GoF, суть декоратора заключается в следующем: Динамически расширить возможности декорируемого объекта. Пример: coffee = Coffee.new