CleanCode: Unterschied zwischen den Versionen

Aus Das Sopra Wiki
Florian (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
Florian (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
Zeile 72: Zeile 72:
[http://pragprog.com/articles/tell-dont-ask → mehr dazu]
[http://pragprog.com/articles/tell-dont-ask → mehr dazu]


===== Law of Demeter (Don't talk to strangers) =====
===== [http://www.clean-code-developer.de/Gr%c3%bcner-Grad.ashx#Law_of_Demeter_2 Law of Demeter] =====
Lange Abhängigkeitsketten zwischen den Klassen eines Projekts führen zu einer engen Kopplung im gesamten Projekt. Die erschwert Wartung, Erweiterung und Tests. Um dies zu vermeiden, sollte eine Methode nur folgende andere Methoden verwenden:
"Don't talk to strangers": Lange Abhängigkeitsketten zwischen den Klassen eines Projekts führen zu einer engen Kopplung im gesamten Projekt. Die erschwert Wartung, Erweiterung und Tests. Um dies zu vermeiden, sollte eine Methode nur folgende andere Methoden verwenden:
* Methoden der eigenen Klasse
* Methoden der eigenen Klasse
* Methoden der Parameter
* Methoden der Parameter
Zeile 79: Zeile 79:
* Methoden selbst erzeugter Objekte
* Methoden selbst erzeugter Objekte


===== You ain't gonna need it (YAGNI) =====
[http://www.aspiringcraftsman.com/tag/law-of-demeter/ → mehr dazu]
Was man nicht braucht sollte man nicht programmieren.
 
===== [http://www.clean-code-developer.de/Blauer-Grad.ashx#You_Ain%C2%B4t_Gonna_Need_It_YAGNI_2 You ain't gonna need it (YAGNI)] =====
Programmiere nur was gebraucht wird und nicht was vielleicht irgendwann mal gebraucht werden könnte.
 
[http://www.xprogramming.com/Practices/PracNotNeed.html → mehr dazu]


=== Praktiken ===
=== Praktiken ===
Abgerufen von „https://sopranium.de/CleanCode