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

Що означає feature envy?

Значення й приклади · Розробка програмного забезпечення

іменникТермін вищого рівня

feature envy: надмірна залежність методу від чужих даних

Недолік структури коду, за якого метод активно використовує дані іншого об’єкта, що може свідчити про недоречне розміщення його відповідальності.

Де і як уживається

Надмірна залежність методу від чужих даних — підказка перевірити, чи не варто перенести поведінку ближче до даних, якими вона користується.

Приклади речень

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

    Метод ціноутворення виявляв надмірну залежність від чужих даних, багаторазово читаючи внутрішні поля замовлення.

    Частий доступ порушує питання, чи не належить цю поведінку розмістити ближче до даних замовлення.

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

    Рецензент запідозрив надмірну залежність методу від чужих даних, але залишив обчислення в окремому об’єкті політики.

    Свідомо встановлена межа політики може бути важливішою за цей недолік; це підказка, а не правило.

Поширені словосполучення

  • detect feature envy
  • feature envy code smell