Здравствуйте, rosencrantz, Вы писали:
R>>>Если интерфейс выкинуть и оставить только сам BatchInsertingUserHandler, тут возникает много неясностей
R>·>Я не вижу никаких неясностей. Что плохого с именем "UserHandler" для этого класса? Зачем этот префикс BatchInserting?
R>Там перед кодом дофига написано по поводу мотивации 
Я не очень понимаю эту мотивацию, вот и задаю вопросы.
R>1. Можно 3 модуля: csv, запись, импорт. Импорт использует первые два.
R>2. Можно 1 модуль: импорт. Сам умеет csv и запись.
R>3. Можно эту фичу оформить как часть уже существующего модуля и вообще в один метод всё свернуть.
R>Я не всегда хочу п.1, но когда я хочу, тогда я делаю "интерфейс с одной реализацией". Мой пример кода — это п.1, ваш — это п.2. О чём мы тут спорим?
Я пытаюсь выяснить что скрывается за словом "хочу". Ведь должны быть какие то более-менее рациональные критерии выбора. Это и есть вопрос топикстартера.