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?