Refactoring

Entwurfsmuster

Ein allgemein gehaltener, wiederverwendbarer Lösungsansatz für ein bestimmten Kontext bei häufig auftretenden Problemen.

Es ist keine fertige Lösung, sondern eine interpretierbare Lösungsschablone, die auf verschiedene Situationen angewandt werden kann.

Entwurfsmuster Kompakt

Entwurfsmuster Kompakt

Entwurfsmuster haben

  • Namen
  • Zweck
  • Beschreibung
  • oft mehrere Varianten
  • meistens Vor und Nachteile

Gründe für Entwurfsmuster

  • Wiederverwendung
    • das Rad nicht neu erfinden
  • Schneller und leichte über Software-Design-Entscheidungen kommunizieren
    • bekannte Muster bilden Vokabular (Pattern-Sprache)
  • Existierende Software schneller verstehen

Kategorien von Entwurfsmustern

  • Erzeugungsmuster
    • wie können komplexe Objekte erzeugt werden?
    • Wie, Wann und von Wem wird “new” aufgerufen
  • Verhaltensmuster
    • wie können Objekte miteinander interagieren?
  • Strukturmuster
    • wie kann man Objektkompositionen strukturieren?
  • Verteilungsmuster
  • Integrationsmuster
  • Persistenzmuster

Populäre Muster

  • Builder
  • Factory Methode
  • Singleton
  • Command
  • Iterator
  • Strategy
  • Decorator
  • Facade
  • Composite
  • Observer
  • DTO
  • MVC
  • Dependency Injection
  • O/R Mapping
Factory Method

Factory Method

Command

Command

Composite

Composite

Adapter

Adapted

Observer

Observer

Iterator

Iterator

Last modified 2022.12.05