Re[4]: Интерфейсы и реализация
От: · Великобритания  
Дата: 02.09.20 22:04
Оценка:
Здравствуйте, rosencrantz, Вы писали:


R>>>Если интерфейс выкинуть и оставить только сам BatchInsertingUserHandler, тут возникает много неясностей

R>·>Я не вижу никаких неясностей. Что плохого с именем "UserHandler" для этого класса? Зачем этот префикс BatchInserting?

R>Там перед кодом дофига написано по поводу мотивации

Я не очень понимаю эту мотивацию, вот и задаю вопросы.

R>1. Можно 3 модуля: csv, запись, импорт. Импорт использует первые два.

R>2. Можно 1 модуль: импорт. Сам умеет csv и запись.
R>3. Можно эту фичу оформить как часть уже существующего модуля и вообще в один метод всё свернуть.

R>Я не всегда хочу п.1, но когда я хочу, тогда я делаю "интерфейс с одной реализацией". Мой пример кода — это п.1, ваш — это п.2. О чём мы тут спорим?

Я пытаюсь выяснить что скрывается за словом "хочу". Ведь должны быть какие то более-менее рациональные критерии выбора. Это и есть вопрос топикстартера.
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.