CleanCode: Unterschied zwischen den Versionen

Aus Das Sopra Wiki
Dietsch (Diskussion | Beiträge)
Dietsch (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
Zeile 17: Zeile 17:
Optimierung bedeutet Aufwand und komplexeren Code. Solange es nicht WIRKLICH notwendig ist, sollte man darauf verzichten. Eine erste Implementierung darf nie optimiert sein.  
Optimierung bedeutet Aufwand und komplexeren Code. Solange es nicht WIRKLICH notwendig ist, sollte man darauf verzichten. Eine erste Implementierung darf nie optimiert sein.  


===== Single responsibility Principle (SRP) =====
===== Single Responsibility Principle (SRP) =====
Eine Klasse sollte genau eine Aufgabe erfüllen.  
Eine Klasse sollte genau eine Aufgabe erfüllen.  
===== Separation of Concerns (SoC) =====
...


===== Coding Conventions =====
===== Coding Conventions =====
Zeile 26: Zeile 29:
Eine Klasse sollte nur die für die Schnittstelle notwendigen Methoden und Felder öffentlich zur Verfügung stellen. Durch das Verbergen der Implementierungsdetails wird die Benutzung der Klasse von ihrer Implementierung unabhängig gemacht.
Eine Klasse sollte nur die für die Schnittstelle notwendigen Methoden und Felder öffentlich zur Verfügung stellen. Durch das Verbergen der Implementierungsdetails wird die Benutzung der Klasse von ihrer Implementierung unabhängig gemacht.


===== Principle of least astonishment =====
===== Principle of Least Astonishment =====
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.


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