tgoop.com/golang_digest/45
Last Update:
Признаки злоупотребления интерфейсами (Interface Pollution)
https://www.ardanlabs.com/blog/2016/10/avoid-interface-pollution.html
Автор рассуждает на тему злоупотребления интерфейсами, приводя конкретный пример кода и комментируя его.
Основная суть статьи заключается в этом кратком списке признаков (smell list) нежелательного использования интерфейсов:
- Пакет объявляет интерфейс, который полостью соответствует API своего собственного типа
- Фабричная функция возвращает значение интерфейса с неэкспортируемым конкретным значением внутри
- Интерфейс может быть удален и ничего не изменится для пользователя API
- Интерфейс не обеспечивает независимость кода от изменений реализации
Как обычно, интересно узнать ваше мнение в комментариях. Согласны с автором?
#english #interfaces #ardanlabs #cleancode
BY Golang Дайджест

Share with your friend now:
tgoop.com/golang_digest/45