Сколько методов должно быть в интерфейсе? Хочется увидеть ссылку на какого-нить признанного гуру, ктоторый говорит про это (желательно на английском).
Сколько методов должно быть в интерфейсе?
Новые ответы
Есть такие рекомендации для интерфейсов:
Обычно интерфейс содержит больше одного метода. Операции внутри интерфейса должны быть семантически связаны. Большое количество интерфейсов с малым числом методов говорит о не правильной детализации. Наоборот, очень малое число интерфейсов (или один интерфейс) с очень большим числом методов также говорит о не правильной грануляции.
В общем, количество методов интерфейса скорее зависит от контекста, то есть от того, сколько всего сервисов в проекте, какие задачи они решают и тд
Не думаю, что на этот вопрос есть однозначный ответ (типа "рекомендуемое количество методов в интерфейсе равно 7, но в особо запутанных случаях можно увеличить до 9" :)). Наверное, как обычно, следует руководствоваться принципами Single Responsibility и Separation of concerns.
Столько сколько необходимо для легкого тестирования! Петр(с)MVP
Просто сейчас делаем код ревью, в одном интерфейсе 188 методов, во втором - 196. Вот и хочется показать источник, где будет сказано, что это плохо.
Если этот интерфейс ответственен за одну логическую сущность то вполне имеет право на жизнь НО если это ДАО который работает с 58 объектами разных типов то за это пи*ды дать необходимо.