Найти в Дзене

Почему вам необходимо научиться пользоваться интерфейсами в программировании?

Полиморфизм пугает начинающих разработчиков, но его обожают опытные. И сейчас основной инструмент для реализация полиморфных связей это интерфейсы. Новички незаслуженно стараются обходить их стороной, и напрасно, ведь они предоставляют крутые возможности!

Интерфейсы C Sharp предоставляют действительно крутые возможности для разработки гибких приложений
Интерфейсы C Sharp предоставляют действительно крутые возможности для разработки гибких приложений

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

Если вы хотите создать более гибкую систему, которую можно будет легко менять и конфигурировать под конкретные требования, то еще на этапе проектирования следует задуматься на разделение кода на слои. И здесь интерфейсы подходят как нельзя лучше.

Для реализации полиморфных связей можно использовать и базовый абстрактный класс, но это делает классы слишком сильно связными между собой. Чтобы избегать этого будет лучше применять именно интерфейсы.

Создание хороших тестов для своего кода, практически невозможно без использования интерфейсов. Хороший пример этого – mock-тесты, которые позволяют использовать заглушки вместе реальных систем и находить ошибки на самых ранних этапах.

А про удобство использования DI-контейнеров даже говорить не приходится. Возможность налету конфигурировать приложение в одном месте просто бесценно.

Поэтому, чтобы еще лучше разобраться с применением интерфейсов я выпустил специальное видео, в котором на практике продемонстрировано использование всех преимуществ интерфейсов, перечисленных ранее.

Весь исходный код из видео подробно разобран в специальной статье Интерфейсы C# на практике в моем блоге. Если интересует более сложные технические статьи о программировании с примерами, то можете посмотреть там.

Рекомендую также прочитать мою предыдущую статью - Как спорт влияет на продуктивность. А также подписывайтесь на группу ВКонтактеTelegram, Инстаграм  и YouTube-канал. Там еще больше полезного и интересного для программистов.

Что-то пошло не так, и нам не удалось загрузить комментарии. Попробуйте ещё раз
Рекомендуем почитать
Что такое синдром второго дисплея: просмотр контента и скроллинг
Смотреть телевизор, держа в руках смартфон или планшет, вошло в привычку у большинства людей. Стриминговые площадки уже адаптируют контент для такого просмотра, а рекламодатели ищут новые стратегии продвижения товаров Большинство современных людей привыкли работать с двумя экранами — одновременно смотреть телевизор, пролистывать социальные сети и общаться. Медиа и соцсети уже активно перестраивают свою работу под новые привычки пользователей, а ученые исследуют, как такое потребление контента влияет на работу мозга и здоровье в целом...
Чем FreeBSD отличается от Linux?
Привет, дружище! Сегодня мы с тобой погрузимся в интересный мир операционных систем и разберем, чем же отличается FreeBSD от Linux. Если ты оказался здесь, значит, ты, как и многие, задумываешься о выборе между этими двумя системами. Не переживай, я объясню все на простом языке, чтобы тебе было легко и понятно. Начнем с FreeBSD. Это не просто еще одна операционная система — это целая экосистема, основанная на BSD (Berkeley Software Distribution). BSD была создана изначально как модификация UNIX, и FreeBSD — один из самых известных и популярных дистрибутивов BSD...
Что такое топология материнской платы и на что она влияет? [Компьютерная теория]
Всем привет, дорогие друзья. Рад вас видеть! Иногда в обзорах материнских плат говорят про топологию, мол T-типа, Daisy Chain, I-типа, и все в таком духе. При этом если не обратить внимание на топологию, то при попытке разогнать память нас будет ждать нехилый облом. Итак, сегодня простым языком объясню: что такое топология материнской платы, на что она влияет и какая топология нужна вам. Давайте начинать! Внимание: в статье очень много упрощений, чтобы понять могли абсолютно все. За сверхнаучной инфой обращайтесь в спортлото...
Следующая статья
Документы, вакансии и контакты