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