Английская лексика: Разработка программного обеспечения · Проверка и качество кода

Что значит feature envy?

Значение и примеры · Разработка программного обеспечения

существительноеТермин продвинутого уровня

feature envy: зависть к данным другого объекта, кодовый запах feature envy

Кодовый запах, при котором метод активно использует данные другого объекта, что может указывать на неудачное размещение ответственности.

Где и как употребляется

Термин используют при ревью объектно-ориентированного кода. Самого обращения к внешним данным недостаточно, чтобы обязательно переносить метод.

Примеры предложений

  1. The pricing method showed feature envy by repeatedly reading the order's internal fields.

    Метод расчёта цены демонстрировал feature envy: он постоянно читал внутренние поля заказа.

    Многочисленные обращения заставляют задуматься, не следует ли разместить поведение рядом с данными заказа.

  2. The reviewer suspected feature envy but kept the calculation in a separate policy object.

    Рецензент заподозрил feature envy, но оставил расчёт в отдельном объекте политики.

    Осознанная граница ответственности может быть важнее подозрения, которое само по себе не является правилом.

Распространённые словосочетания

  • detect feature envy
  • feature envy code smell