Hier zeige ich meinen SOLID Ansatz in C# anhand der FizzBuzz Kata. Besonderen Fokus habe ich auf die Prinzipien der objektorientierten Programmierung gelegt. Viele Entwurfsmuster wie Strategy, Composition und Factory Pattern finden darin Anwendung. Ebenso geht es um grundsätzliche Entwicklungsansätze wie API First Design und Divide-and-Conquer. Ich habe auf TDD verzichtet, um in meinen Workshops den Inhalt in 45 Minuten erklären zu können.
- FizzBuzz Standard (siehe Link oben)
- FizzBuzz Erweitert: Gibt wenn die Zahl durch 3, 5 und 10 teilbar ist FizzBuzzExtended aus
- FizzBuzz Modifiziert: Verwendet als Algorithmus statt Restwert gleich 0 den Restwert 2
- FizzBuzz On Steroids: Mix aus 2 und 3