<ui:fragment>
, <ui:component>
и <ui:composition>
- это лицевые эквиваленты методов / функций.
Повторное использование кода посредством копирования / вставки раздувает ваш код и делает его не поддерживаемым, потому чтов итоге вы получаете десятки копий одного и того же кода, часто с некоторыми незначительными изменениями в некоторых из них, и когда вы обнаруживаете ошибку в этом коде, вы должны найти все эти десятки копий и исправить ее повсюду, а затем иметь дело сошибки, когда исправление вступает в конфликт с некоторыми из этих тонких изменений.
Чтобы избежать этого, повторное использование кода должно происходить через методы / функции, когда это возможно, а различия рассматриваются с помощью параметров.