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