Оба запаха описаны в книге Фаулера "Рефакторинг".
Я знаю значения этих запахов, кратко:
- Особенность Envy заключается в том, что метод в одном объекте вызывает полдюжины методов получения на другом объекте.
- Недопустимая близость заключается в том, что два класса слишком часто зависят от частных частей друг друга.
Похоже, оба запаха указывают на то, что часть одного объекта слишком сильно зависит от другого объекта.
Может ли кто-нибудь объяснить основное различие между этими двумя запахами?