CleanCode: Unterschied zwischen den Versionen
Aus Das Sopra Wiki
K Änderungen von Langenfeld (Diskussion) wurden auf die letzte Version von Vogty zurückgesetzt Markierung: Zurücksetzung |
|||
| (Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
{{TOCRight}} | |||
== Clean Code Development == | == Clean Code Development == | ||
Clean Code ist ein von Robert C. Martin in seinem gleichnamigen Buch <ref> | Clean Code ist ein von Robert C. Martin in seinem gleichnamigen Buch <ref> | ||
| Zeile 30: | Zeile 31: | ||
Programmteile sollten sich so verhalten, "wie man es erwartet". Funktionen sollten sich ihrem Namen entsprechend verhalten und Seiteneffekte sollten klar ersichtlich und gut dokumentiert sein. | Programmteile sollten sich so verhalten, "wie man es erwartet". Funktionen sollten sich ihrem Namen entsprechend verhalten und Seiteneffekte sollten klar ersichtlich und gut dokumentiert sein. | ||
[ | [https://en.wikipedia.org/wiki/Principle_of_least_astonishment → mehr dazu] | ||
===== [http://clean-code-developer.de/die-grade/roter-grad/#Dont_Repeat_Yourself_DRY Don't repeat yourself (DRY)] ===== | ===== [http://clean-code-developer.de/die-grade/roter-grad/#Dont_Repeat_Yourself_DRY Don't repeat yourself (DRY)] ===== | ||
| Zeile 38: | Zeile 39: | ||
Einfache Lösungen sind immer zu bevorzugen. Zerlege komplizierte Probleme in Teilprobleme, bis die Teilprobleme nicht weiter zerlegbar sind. | Einfache Lösungen sind immer zu bevorzugen. Zerlege komplizierte Probleme in Teilprobleme, bis die Teilprobleme nicht weiter zerlegbar sind. | ||
[ | [https://de.wikipedia.org/wiki/KISS-Prinzip → mehr dazu] | ||
===== [http://clean-code-developer.de/die-grade/gruener-grad/#Law_of_Demeter Law of Demeter] ===== | ===== [http://clean-code-developer.de/die-grade/gruener-grad/#Law_of_Demeter Law of Demeter] ===== | ||
| Zeile 53: | Zeile 54: | ||
Zerteile ein Programm in unterschiedliche Bereiche (eigentlich auf Klassenebene, aber auch auf Komponentenebene anwendbar), die jeweils eine Aufgabe haben und die sich so wenig wie möglich überlappen. | Zerteile ein Programm in unterschiedliche Bereiche (eigentlich auf Klassenebene, aber auch auf Komponentenebene anwendbar), die jeweils eine Aufgabe haben und die sich so wenig wie möglich überlappen. | ||
[ | [https://en.wikipedia.org/wiki/Separation_of_concerns → mehr dazu] | ||
===== [http://clean-code-developer.de/die-grade/gelber-grad/#Liskov_Substitution_Principle Liskov Substitution Principle (LSP)] ===== | ===== [http://clean-code-developer.de/die-grade/gelber-grad/#Liskov_Substitution_Principle Liskov Substitution Principle (LSP)] ===== | ||
