Здравствуйте, IT, Вы писали:
IT>Это всё бла-бла-бла. Как формально определить ответственности? У тебя или у авторов паттерна есть критерий?
Конечно есть.
http://en.wikipedia.org/wiki/Single_responsibility_principle
IT>Для меня, например, алгоритм разбора xml, алгоритм преобразования и алгоритм генерации текста — это разные ответственности. Для тебя, как я понимаю, — нет.
С чего ты взял? это разные отвественности и они уже реализуются разными компонентами, объект xml отвечает за разбор xml_я, file за генерацию текста, а сам метод Convert за преобразование.