Сколько методов должно быть в интерфейсе? - CodeHelper

Сколько методов должно быть в интерфейсе?

0

Сколько методов должно быть в интерфейсе? Хочется увидеть ссылку на какого-нить признанного гуру, ктоторый говорит про это (желательно на английском).

Новые ответы


1

Есть такие рекомендации для интерфейсов:

Обычно интерфейс содержит больше одного метода. Операции внутри интерфейса должны быть семантически связаны. Большое количество интерфейсов с малым числом методов говорит о не правильной детализации. Наоборот, очень малое число интерфейсов (или один интерфейс) с очень большим числом методов также говорит о не правильной грануляции.

В общем, количество методов интерфейса скорее зависит от контекста, то есть от того, сколько всего сервисов в проекте, какие задачи они решают и тд

2

Не думаю, что на этот вопрос есть однозначный ответ (типа "рекомендуемое количество методов в интерфейсе равно 7, но в особо запутанных случаях можно увеличить до 9" :)). Наверное, как обычно, следует руководствоваться принципами Single Responsibility и Separation of concerns.

Sane

Просто сейчас делаем код ревью, в одном интерфейсе 188 методов, во втором - 196. Вот и хочется показать источник, где будет сказано, что это плохо.

Удалить

Если этот интерфейс ответственен за одну логическую сущность то вполне имеет право на жизнь НО если это ДАО который работает с 58 объектами разных типов то за это пи*ды дать необходимо.

0

Столько сколько необходимо для легкого тестирования! Петр(с)MVP


v1.7.123.556
© 2009—2010 CodeHelper FAQ | О сайте | Обратная связь | История изменений | Статьи
Creative Commons LicenseМатериалы сайта распространяются под лицензией Creative Commons Attribution-Share Alike 3.0 Unported.