Entwurfsmuster · Middle · Frage 20 von 75
Eine Komponente UserCard nimmt user: User (30 Felder), nutzt aber nur Name und Avatar. Welches Prinzip wird verletzt?
- 1Interface Segregation: die Komponente hängt von Daten ab, die sie nicht braucht
- 2Single Responsibility: die Komponente zeigt Nutzerdaten an
- 3Open/Closed: die Komponente lässt sich nicht ohne Änderung erweitern
Antwort zeigen
Richtige Antwort: Interface Segregation: die Komponente hängt von Daten ab, die sie nicht braucht
Erklärung
Mit einer schmalen Schnittstelle { name, avatarUrl } lässt sich die Komponente für einen Kommentarautor oder einen Chat-Teilnehmer nutzen, und Tests brauchen kein vollständiges Objekt. Außerdem berühren Änderungen am Typ User die Komponente nicht.