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