CleanCode: Unterschied zwischen den Versionen
Aus Das Sopra Wiki
Keine Bearbeitungszusammenfassung |
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 | ===== [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] | ||
===== [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 === | ||
