Diskussion:Dependency-Inversion-Prinzip

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen

sevenclev, 1. April 2007 Muss noch überarbeitet werden (Ausführlichkeit, Beispiele, genauere Literaturangabe)

Link to objectmentor broken, domain either unused or for sale[Quelltext bearbeiten]

--almirena (Diskussion) 10:22, 11. Mär. 2016 (CET)[Beantworten]

entfernt. --MathiasNest (Diskussion) 19:07, 4. Jun. 2016 (CEST)[Beantworten]

"Wird entschieden, dass die Methoden von Lampe umbenannt werden, muss auch Schalter geändert werden."[Quelltext bearbeiten]

Welchen Wert hat diese Aussage? Wenn ich Methoden einer Schnittstelle umbenenne, muss ich das auch bei allen Implementationen tun. Wo soll der Unterschied sein? --80.153.250.36 10:03, 6. Sep. 2016 (CEST)[Beantworten]

Das ist richtig, mit der Formulierung und dem einfachen Beispiel wird der Unterschied nicht klar. Vielleicht wird es deutlicher, wenn man sich vorstellt Schalter wäre in einer Library und Lampe in Code, der die Library nutzt. Dann macht es einen Unterschied, wer die Hoheit über Änderungen hat. Ohne SchalterClient bestimmt Lampe (bzw dessen Entwickler oder Team), wann sich Schalter ändern muss, da Lampe die Hoheit über seine Schnittstelle hat. Für Libraries ist das eher unerwünscht. Mit SchalterClient dagegen muss sich Lampe an die vorgegebene Schnittstelle halten. D.h. das Modul von Schalter und SchalterClient gibt selbst vor, wann es sich (und ggf wann sich Lampe) ändern muss. --2001:16B8:2400:B300:85E6:2CCD:D94E:BC2 12:03, 10. Nov. 2021 (CET)[Beantworten]