Design Patterns: Architektur, Analyse und Programmierung

Classified in Lehre und Ausbildung

Written at on Deutsch with a size of 2,97 KB.

Assoziationskontext

Problem

Die Ermittlung der richtigen Wahl erfordert:

  • Beobachtung - Eine Ähnlichkeit
  • Abstraktion - Den Kern des Problems und unerhebliche Details entdecken.

Der Gebrauch von Mustern ist statistischer Natur:

  • Die Identifizierung von Mustern ist ein empirisches Verfahren.
  • Patterns für sich allein können nicht alle möglichen Probleme lösen.
  • Eine gut ausgewählte Sammlung von Mustern kann einen großen Teil der Probleme charakterisieren.

Sie ermöglichen die Rückverfolgbarkeit: Code zum Design, Design-Analyse:

  • Erleichterung der Wartung
  • Können in Kaskade verwendet werden (Delta-Effekt)
  • Sorgen für ein gemeinsames Vokabular für Entwickler
  • Sind Kommunikationswerkzeuge im Entwickler-Nutzer partizipativen Design

Pattern-Klassifizierung nach Abstraktionsebene

  • Architekturmuster
  • Analysemuster
  • Konzeptionelle Muster
  • Entwurfsmuster
  • Programmiermuster (Idiome)

Architekturmuster, Analyse, konzeptionelle Muster

  • Organisationsstrukturen von IT-Systemen
  • Satz von vordefinierten Subsystemen (jeweils mit definierten Verantwortlichkeiten) und Beziehungen zwischen diesen
  • Drei-Ebenen-Architektur, Client-Server-Architektur usw.
  • Beschrieben in Bezug auf den Anwendungsbereich (Buchhaltung, Fakturierung, Inventur usw.).
  • Hilft, die spezifischen Bedürfnisse der Domain zu ermitteln
  • Relativ leicht für den Kunden zu verstehen

Entwurfsmuster

Wiederkehrende Strukturen von Komponenten, die zusammenarbeiten, um ein allgemeines Design-Problem in einem bestimmten Kontext zu lösen

  • Meistens unabhängig von Programmiersprachen
  • Die ersten, die erscheinen, bieten wiederverwendbare Lösungen
  • Design Interface Design Patterns!

Programmiermuster (Idiome)

  • Wie Umsetzung von Komponenten oder Beziehungen zwischen ihnen
  • In Bezug auf die Gebäude einer bestimmten Programmiersprache beschrieben
  • Möglicherweise automatische Codegenerierung

Welches Muster (oder welche Muster) können angewandt werden, um ein besonderes Problem zu lösen?

  • Mehrere Quellen von Informationen
  • Viele Web-Repositories
  • Es gibt keinen gut strukturierten Katalog
  • Es gibt gemeinsame Ansätze für die Organisation
  • Mehrere bestehende Muster beschreiben das gleiche Problem

Wie Sie das Muster an die Gegebenheiten anpassen?

  • Die Muster sind in Bezug auf bestimmte Prozesse, Methoden zum Ausdruck gebracht, Modelle
  • Es muss neu interpretiert und der Standard nach der gleichen Methode definiert werden, die der Entwickler der Anwendung eines Musters verwendet.
  • Kann verwandte Muster raten, aber nicht geeignet für das spezifische Problem
  • Welche Norm ist als nächstes anzuwenden?

Entradas relacionadas: