Architekturmuster

Aus AKAEM

Wechseln zu: Navigation, Suche

Hier folgen einige Informationen zu Architektur- und Entwurfsmustern. Die Begriffsdefinition zeigt die grundsätzlichen Konzepte und deren Unterschiede auf. Eine Literaturliste listet verwendete und weiterführende Referenzen zum Thema Architektur- und Entwurfsmuster.

Bitte nicht versuchen, die Muster auf dieser Seite zu klassifizieren (ausser den "großen" Klassen wie Muster, AntiPattern oder Smells). In diesem Wiki kann jeder mittels der Kategorien eine eigene Klassifikation aufsetzen (d.h. eigene Klassen mittels [[Kategorie:myClass]] vergeben).

Inhaltsverzeichnis

Kriterien zur Anwendung von Mustern

  • Identifikation von passenden Mustern aus dem Quellkode
  • Identifikation von passenden Mustern aus der Spezifikation / den Anforderungen
  • Identifikation von neuen Mustern aus Softwaresystemen (Muster-Entdeckung, Pattern-Mining)
  • Methoden und Techniken der Muster-orientierten Modellierung
  • Analyse und Bewertung von Mustern
  • Empirische Studien, Statistiken

Offene Fragen

  • Welchen (positiven wie negativen) Effekt haben Muster auf Qualitätseigenschaften? (z.B. nach ISO 9126: Funktionalität (Functionality), Zuverlässigkeit (Reliability), Benutzbarkeit (Usability), Effizienz (Efficiency), Wartbarkeit (Maintainability), Übertragbarkeit (Portability))
  • In welcher Domäne sind Muster anwendbar? (z.B. Eingebetteten Systemen, Enterprise Applikationen, Informationssystemen, Datenbanksystemen, ...)
  • Bei welcher Technologie sind Muster anwendbar? (z.B. Java, J2EE, EJB, .NET, OSGI, ...)
  • Bei welchen Sprachkonzepten sind Muster anwendbar? (z.B. Objekt-orientierten Systemen, Aspekt-orientierten Systemen, Prozeduralen Systemen, ...)
  • In welchen Repräsentationsformen eines Softwaresystems sind Muster anwendbar? (z.B. in Klassendiagrammen, Komponentendiagrammen, Sequenzdiagrammen, Verteilungsdiagrammen, Zustandsdiagrammen, ...)

Im Arbeiskreis bislang inhaltlich diskutierte Muster

Darueber hinaus sind auch Musterdefinitionen eingepflegt, die noch keine Diskussionsbeitraege haben. Sobald Sie einen Diskussionsbeitrag hinzufuegen, koennen Sie dies hier durch einen Link direkt auf die Diskussionsseite bekanntgeben - und optional die Diskussionsseite bei sich auf "Beobachten" setzen.

Kataloge von Architektur- und Entwurfsmuster

Die Liste aller Muster ist in der Kategorie Kategorie:Muster zu finden. Spezielle Gruppen von Mustern sind in den Unterkategorien zu finden.

Muster aus dem Buch "Design Patterns"

Muster aus dem Buch "Pattern Languages of Program Design 1"

  • ...

Muster aus dem Buch "Pattern Languages of Program Design 2"

Muster aus dem Buch "Pattern Languages of Program Design 3"

  • ...

Muster aus dem Buch "Pattern Languages of Program Design 4"

  • ...

Muster aus dem Buch "Pattern Languages of Program Design 5"

Muster aus dem Buch "Pattern-Oriented Software Architecture 1"

Muster aus dem Buch "Pattern-Oriented Software Architecture 2"

Muster aus dem Buch "Pattern-Oriented Software Architecture 3"

  • ...

Muster aus dem Buch "Pattern-Oriented Software Architecture 4"

  • ...

Muster aus dem Buch "Pattern-Oriented Software Architecture 5"

  • ...

Muster aus dem Buch "Patterns of Enterprise Application Architecture"


Muster aus dem Buch "Core J2EE Patterns"

Business Delegate, Session Facade, Service Locator, Value List Handler, Transfer Object, Transfer Object Assembler, Composite Entity, Data Access Object, Service Activator, Intercepting Filter, Front Controller, Composite View, View Helper, Dispatcher View, Service To Worker

Muster aus dem Buch "Software Architecture: Organizational Principles and Patterns"

Muster aus dem Buch "Patterns in Java, Vol. 1"

  • Fundamental Design Patterns: Delegation (When Not to Use Inheritance) [Grand98], Interface [Grand98], Marker Interface [Grand98], Immutable [Grand98], Proxy
  • Creational Patterns: Factory Method [GoF95], Abstract Factory [GoF95], Builder [GoF95], Prototype [GoF95], Singleton [GoF95], Object Pool [Grand98]
  • Partitioning Patterns: Layered Initialization [Grand98], Filter [BMRSS96], Composite [GoF95]
  • Structural Patterns: Adapter [GoF95], Iterator [GoF95], Bridge [GoF95], Facade [GoF95], Flyweight [GoF95], Dynamic Linkage [Grand98], Virtual Proxy [Larman98], Decorator [GoF95], Cache Management [Grand98]
  • Behavioral Patterns: Chain o Responsibility [GoF95], Command [GoF95], Little Language / Interpreter [Grand98], Mediator [GoF95], Snapshot [Grand98], Observer [GoF95], State [GoF95], Null Object [Woolf97], Strategy [GoF95], Template Method [GoF95], Visitor [GoF95]
  • Concurrency Patterns: Single Threaded Execution [Grand98], Guarded Suspension [Lea97], Balking [Lea97], Scheduler [Lea97], Read/Write Lock [Lea97], Producer-Consumer, Two-Phase Termination [Grand98]

Muster aus dem Buch "Patterns in Java, Vol. 2"

Muster aus dem Buch "Java Enterprise Design Patterns: Patterns in Java Volume 3"

Muster aus dem Buch "Patterns for Computer-Mediated Interaction"

Muster aus dem Buch "EJB Design Patterns: Advanced Patterns, Processes, and Idioms"

Muster aus dem Buch "J2EE Best Practices: Java Design Patterns, Automation, and Performance"

Muster aus dem Buch "Security Patterns: Integrating Security and Systems Engineering"

Muster aus dem Buch "Architecting Enterprise Solutions: Patterns for High-Capability Internet-based Systems"

Muster aus dem Buch "Ajax Patterns and Best Practices"

Muster aus dem Buch "Ajax Design Patterns"

Foundational Technology Patterns

Programming Patterns

Functionality and Usability Patterns

Development Practices

Muster aus dem Buch "A Pattern Approach to Interaction Design"

Muster aus dem Buch "Server Component Patterns: Component Infrastructures Illustrated with EJB"

Kataloge von Architektur- und Entwurfs-AntiPatterns

Antipatterns aus dem Buch "J2EE AntiPatterns"


Links

Persönliche Werkzeuge