Признаки злоупотребления интерфейсами (Interface Pollution)
https://www.ardanlabs.com/blog/2016/10/avoid-interface-pollution.html
Автор рассуждает на тему злоупотребления интерфейсами, приводя конкретный пример кода и комментируя его.
Основная суть статьи заключается в этом кратком списке признаков (smell list) нежелательного использования интерфейсов:
- Пакет объявляет интерфейс, который полостью соответствует API своего собственного типа
- Фабричная функция возвращает значение интерфейса с неэкспортируемым конкретным значением внутри
- Интерфейс может быть удален и ничего не изменится для пользователя API
- Интерфейс не обеспечивает независимость кода от изменений реализации
Как обычно, интересно узнать ваше мнение в комментариях. Согласны с автором?
#english #interfaces #ardanlabs #cleancode
https://www.ardanlabs.com/blog/2016/10/avoid-interface-pollution.html
Автор рассуждает на тему злоупотребления интерфейсами, приводя конкретный пример кода и комментируя его.
Основная суть статьи заключается в этом кратком списке признаков (smell list) нежелательного использования интерфейсов:
- Пакет объявляет интерфейс, который полостью соответствует API своего собственного типа
- Фабричная функция возвращает значение интерфейса с неэкспортируемым конкретным значением внутри
- Интерфейс может быть удален и ничего не изменится для пользователя API
- Интерфейс не обеспечивает независимость кода от изменений реализации
Как обычно, интересно узнать ваше мнение в комментариях. Согласны с автором?
#english #interfaces #ardanlabs #cleancode
Ardan Labs
Avoid Interface Pollution
Ardan Labs is trusted by small startups and Fortune 500 companies to train their engineers and develop business software solutions and applications.