Entwurfsmuster · Middle · Frage 32 von 75
Was ist Feature Envy?
- 1Eine Funktion, die sich selbst zu oft rekursiv aufruft
- 2Eine Funktion, die in verschiedene Module kopiert wird, weil sie so nützlich ist
- 3Eine Funktion arbeitet mehr mit den Daten eines anderen Objekts als mit ihren eigenen
Antwort zeigen
Richtige Antwort: Eine Funktion arbeitet mehr mit den Daten eines anderen Objekts als mit ihren eigenen
Erklärung
Greift eine Methode von OrderView ständig auf Felder von customer zu und berechnet daraus etwas, sollte die Logik näher an die Daten rücken - ins Kundenmodul. Das erhöht die Kohäsion und vereinfacht Änderungen.