Entwurfsmuster · Middle · Frage 21 von 75
Was sagt das Gesetz von Demeter über order.customer.address.city.name?
- 1Es ist nur eine Verletzung, wenn man Optional Chaining
?.nutzt - 2Die Kette ist in Ordnung, wenn alle Objekte in einem Modul entstehen
- 3Der Code kennt Objekte, die zu weit weg sind - sprich mit deinen Nachbarn
Antwort zeigen
Richtige Antwort: Der Code kennt Objekte, die zu weit weg sind - sprich mit deinen Nachbarn
Erklärung
„Sprich nur mit deinen Freunden“: lange Ketten binden Code an das Innere vieler Objekte, und eine Änderung an irgendeinem bricht den Aufrufer. Die Lösung ist eine Methode oder ein Selektor wie getDeliveryCity(order).