Skip to content

Design Patterns

Was sind Design Patterns?

Design Patterns sind typische Lösungen zu Problemen die in der Software-Entwicklung immer und immer wieder in ähnlicher Form vorkommen. Design Patterns sind hierbei in der Regel unabhängig von bestimmten Programmiersprachen, Branchen oder Applikationstypen sondern können in de facto jedem Umfeld angewendet werden.

Welche Vorteile bringen Design Patterns?

Design Patterns bringen einem Entwickler gleich mehrere Vorteile auf einmal.

  • Der offensichtlichste Vorteil eines Design Patterns ist, dass es ein bestimmtes Problem löst auf das ein Entwickler mit sehr hoher Wahrscheinlichkeit während seiner Karriere stoßen wird - womöglich sogar regelmäßig. Der Entwickler muss hierdurch nicht immer wieder "das Rad neu erfinden".

  • Durch die Nutzung eines standardisierten und bekannten Design Patterns ist die Kommunikation mit anderen Entwicklern sehr viel einfacher. Ein anderer Entwickler wird sofort verstehen wenn man sagt, dass man für ein bestimmtes Szenario einfach "das Singleton-Pattern benutzen kann".

  • Aufgrund der Verbreitung von Design Patterns sind diverse Code-Beispiele oder sogar schon fertige Lösungen im Internet für bestimmte Probleme und bestimmte Programmiersprachen verfügbar.

Klassifizierungen

Design Patterns unterscheiden sich voneinander sowohl in ihrer Komplexität als auch in der Breite ihrer Anwendbarkeit. Zudem können Design Patterns in der Regel in eine von 3 Gruppen eingeteilt werden: