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