Hallo Spaß-Coder. Wer von euch hat schon einmal eine abgeleitete Klasse (also Kindklasse) verwendet, und diese verhielt sich anders als die Ober(-/Vater)klasse und damit anders, als ihr es erwartet habt? Oder ihr verarbeitet die Ausnahmen (Exception) einer Klasse alle sehr sorgfältig und nun kommt eine Kindklasse der bisherigen Implementierung daher und wirft plötzlich einen neuen […]
Kategorie-Archive: Code Qualität
Mit dem Wischmop durch den Code. So wird es schön sauber.
Basics – Trockenes Einzelstück
Hallo Spaß-Coder, im Artikel Basics? Kenn’ ich doch schon! haben wir begründet, warum grundlegende Programmierpraktiken sinnvoll und hilfreich sind. Eine wichtiger Punkt in der objektorientierten Programmierung ist die Wiederverwendbarkeit unseres Codes. Darüber möchten wir im Folgenden ein wenig sprechen. Don’t Repeat Yourself Anders als beim Lernen, wo ständige Wiederholung das zu Lernende festigt, ist es […]
Basics – Funktionen
Hallo Spaß-Coder, im Artikel Basics? Kenn’ ich doch schon! haben wir begründet, warum grundlegende Programmierpraktiken sinnvoll und hilfreich sind. Einige dieser Basics betrifft insbesondere Funktionen in unserer Programmierung. Darüber möchten wir im folgenden ein wenig sprechen. Regeln für Funktionen Frei nach Uncle Bob (Robert C. Martin) – es gibt zwei Regeln zu Funktionen: Funktionen […]
Offen und geschlossen!?
Hallo Spaß-Coder. Wie gerne würden wir Coder auf der grünen Wiese entwickeln – und damit meine ich nicht in der grellen Sonne. Aber immer wieder geht es darum, bereits vorhandenen Code zu verändern. Ständig ändern sich die Anforderungen: hier noch etwas mehr Features, dort noch etwas weniger Bugs usw. Im Artikel Aus Prinzip nur eine […]
Basics – Aussagekräftige Namen
Hallo Spaß-Coder, im Artikel Basics? Kenn‘ ich doch schon! haben wir begründet, warum grundlegende Programmierpraktiken sinnvoll und hilfreich sind. Eine dieser Basics ist die Regel, für alles möglichst aussagekräftige Namen zu finden. Darüber möchten wir im folgenden ein wenig sprechen. Aussagekräftige Namen Wieso steht an der Methode eigentlich nicht dran, was sie macht? Kennt ihr […]
Basics – Pfadfinderregel
Hallo Spaß-Coder, im Artikel Basics? Kenn‘ ich doch schon! haben wir begründet, warum grundlegende Programmierpraktiken sinnvoll und hilfreich sind. Eine dieser Basics ist die Pfadfinderregel, die wir im folgenden vorstellen. Pfadfinderregel „Hinterlasse den Campingplatz sauberer, als du ihn vorgefunden hast.“ Wenn ich gerade dabei bin, den mir vorliegenden Code zu verstehen und habe dann die […]
Basics? Kenn‘ ich doch schon
Hallo Spaß-Coder. Wer programmiert, kennt doch sicherlich alle Basics wie z.B. Namenskonvetionen, Code-Formatierung, Verwendung von Parametern und so weiter, oder? Klar! Alles schonmal gehört. Und genau das ist der Unterschied zwischen kennen und können, also dem „schon mal gehört“ und dem tatsächlichen Anwenden dieser Grundgedanken eines guten Programmierstils. Warum sind die Grundprinzipien wichtig für unsere […]
Aus Prinzip nur eine Verantwortlichkeit
Hallo Spaß-Coder. Wie viele Verantwortlichkeiten haben eure Klassen? Das Eine-Verantwortlichkeit-Prinzip (Single-Responsibility-Principle [SRP]) spricht bei Verantwortlichkeiten bzw. Aufgaben von Klassen darüber, wie viele Gründe es gibt, eine Klasse zu ändern. Das mag dann etwas seltsam anmuten, wenn ich die Aussage treffe: „Ich ändere die Klasse weil ich den Code in der Klasse ändern muss/will.“. Schauen wir […]
Wenn Daten fließen
Hallo Spaß-Coder. Wer kennt noch das EVA-Prinzip? Eingabe-Verarbeitung-Ausgabe. Das war eines der ersten Themen im Informatikunterricht. Demnach also kein neuen Prinzip, was deshalb aber nicht weniger interessant ist. Insbesondere, wenn ich an das Single Resposibility Principle (SRP) denke, lässt sich dies gut vereinbaren. Dazu hat sich insbesondere in der .Net Welt das Flow-Pattern etabliert, welches […]
Refactoring des InvidFileDeleters
Hallo Spaß-Coder. vor einiger Zeit haben wir einmal ein Werkzeug entwickelt, mit dessen Hilfe man Dateien basierend auf einem übergebenen regulären Ausdruck löschen kann: der InvidFileDeleter. Der FileDeleter ist ein Kommandozeilenwerkzeug, dem ein Quellverzeichnis und ein regulärer Ausdruck übergeben wird und das dann genau die Dateien im angegebenen Verzeichnis löscht, die dem Ausdruck entsprechen. Hinzu […]