Ваш вопрос звучит для меня как вопрос о крупнозернистых и мелкозернистых интерфейсах на первый взгляд.С другой стороны, я чувствую, что второй подход - это грубая грануляция до крайности, если вы понимаете, о чем я.Вы теряете все проверки типов.Вы делаете реализацию очень сложной - вам понадобится много случаев, если внутри кода поддержки действительно выясняется, о чем идет речь.Что вернет метод?Я предполагаю, что если вы просто получаете строку в качестве параметра, вы вернете другую строку.Поскольку это String, и я предполагаю, что это строковое представление документа XML, вам придется сделать синтаксический анализ частью вашего кода поддержки.Поскольку интерфейс становится больше, я предполагаю, что они превратятся в божественные методы.Список можно продолжить:)
В качестве примечания, не думайте, что я выступаю за очень тонкие интерфейсы.Должен быть баланс между ними.Основное правило для меня - всегда передавать элемент.