Don’t Repeat Yourself (DRY) – Wissenshäppchen #1

Don’t Repeat Yourself (DRY) – Wissenshäppchen #1

In der ersten Episode meiner „Wissenshäppchen“ widme ich mich einem der wichtigsten Prinzipien der Softwareentwicklung: Don’t Repeat Yourself (DRY). Doppelter Code ist der Feind jedes Entwicklers! Every piece of knowledge must have a single,
18 Minuten

Beschreibung

vor 8 Jahren

In der ersten Episode meiner „Wissenshäppchen“ widme ich mich
einem der wichtigsten Prinzipien der Softwareentwicklung:
Don’t Repeat Yourself (DRY). Doppelter Code ist
der Feind jedes Entwicklers!


Every piece of knowledge must have a single, unambiguous,
authoritative representation within a system.
(DontRepeatYourself)


Am Beispiel einer weit verbreiteten Programmierübung zeige ich
den Weg von doppeltem zu „trockenem“ (DRY) Code.
Inhalt

Doppelter Code ist ein Code Smell.

Er tritt meistens auf, wenn Entwickler Zeit sparen wollen und
mit Copy/Paste arbeiten.

Doppelter Code führt zu Inkonsistenzen und
damit zu Fehlern im Programm.

Er äußert sich durch Shotgun Surgery, das
Anpassen mehrerer Stellen im Code für die Änderung eines einzigen
Features.

Es existieren viele Refactorings, die
doppelten Code vermeiden sollen.

Die Aufgabe: FizzBuzz

Das hier ist die Beschreibung des zu lösenden Problems:


Print a list of the numbers from 1 to 100 to the console. For
numbers that are multiples of 3 print „Fizz“ instead. For numbers
that are multiples of 5 print „Buzz“ instead. For numbers that
are both multiples of 3 and 5 print „FizzBuzz“ instead. These are
the first 15 values the program should print:
1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz
Lösung der Azubis

Die Implementierung der Azubis sieht dann meistens so aus:
public static void main(String[] args) { for (int i = 1; i

Kommentare (0)

Lade Inhalte...

Abonnenten

15
15