Skip to content

Latest commit

 

History

12 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

Beautiful-Code

Designprinzipien - Klassen und Funktionen

Aufgabe:

Du erhältst eine bestehende Codebasis, die die Verwaltung von Bestellungen und Sonderbestellungen simuliert. Deine Aufgabe besteht darin, den gegebenen Code zu überarbeiten und dabei die SOLID-Prinzipien zu berücksichtigen. Der Code sollte in eine modularere und flexiblere Struktur umgewandelt werden, indem Interfaces und weitere Designprinzipien angewendet werden.

Ziel:

Das Ziel dieser Aufgabe ist es, den bestehenden Code gemäß den SOLID-Prinzipien zu refaktorisieren, um die Wartbarkeit, Erweiterbarkeit und Lesbarkeit zu verbessern.

Ausgangscode:

Der gegebene Ausgangscode besteht aus den folgenden Klassen und deren Methoden:

  • Order: Stellt eine allgemeine Bestellung dar.
  • SpecialOrder: Erweitert die Order-Klasse um zusätzliche Anweisungen und eine zusätzliche Gebühr.
  • OrderManager: Verwaltet eine Liste von Bestellungen.

Analyse des Ausgangscodes:

  • Verstehe die Struktur und Funktionalität der bestehenden Klassen.
  • Identifiziere mögliche Verstöße gegen die SOLID-Prinzipien.

Refactoring des Codes:

  • Überarbeite die Klassen und Methoden, um die SOLID-Prinzipien anzuwenden.
  • Füge geeignete Interfaces hinzu und implementiere diese in den entsprechenden Klassen.
  • Achte darauf, dass der Code modular, erweiterbar und leicht verständlich wird.

Tipp:

Beachte, dass es in der Praxis nicht immer möglich ist, alle SOLID-Prinzipien gleichzeitig und vollständig anzuwenden. Ziel ist es, den bestmöglichen Kompromiss zu finden und die Prinzipien soweit wie möglich zu berücksichtigen, um einen sauberen und wartbaren Code zu erstellen.

About

Designprinzipien - Klassen und Funktionen

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages