Возможно ли переопределить интерфейс? при разработке системы сейчас я начну с интерфейсов и буду постепенно писать модульные тесты вместе с интерфейсами, пока не получу шаблон, который работает хорошо ... Я перейду к написанию некоторых конкретных классов и сопоставлю их с этими ..
Теперь я тот, кто любит интерфейсы, и в конечном итоге я всегда буду пропускать / возвращать приматы или интерфейсы, когда я управляю кодом ... пока я нашел, что это идеально, вы можете легко адаптировать и улучшать система, как правило, без воздействия на зависимые системы.
Мне, очевидно, не нужно продавать причины использования интерфейсов, но мне интересно, не слишком ли это за интерфейс для интерфейса, пс. Я не говорю о пустых интерфейсах как о чем-то сумасшедшем:
interface IStringCollection : ICollection<string>
{
}
Я говорю что-то вроде:
interface ISomethingProvider
{
ISomething Provide(ISomethingOptions options);
}
Это действительно слишком? я рассуждаю, что любой тип может выиграть от взаимодействия в какой-то момент ... и единственная реальная проблема, с которой я столкнулся, заключается в том, что мне пришлось изучить то, что я считаю лучшим способом разработки классов, поскольку у вас нет глупостей взаимодействия и «хаки» продолжаются.
Буду рад вашим отзывам о том, если это бомба замедленного действия, и когда вы решите, а не против интерфейса ..
PS - это не так много о том, как писать интерфейсы.