Extension Interface

Extension Interface

Das Extension Interface Design Pattern zeigt einen Weg auf, wie mittels Software Design und Software-Architektur Anwendungen strukturiert werden, damit diese resistent gegenüber Modifikation und Erweiterung sind. Aus diesem Grund kann man dieses Entwicklungsmuster den Struktur- bzw. Architekturmustern zuordnen.

Struktur des Extension Interface Patterns

Die Struktur des Design Pattern ist wie folgt aufgebaut.

Extension Interface DP.jpg
RootInterface
Stellt allgemeine Funktionalität bereit, welches jedes Extension Interface bereitstellen muss. Die „getExtension“-Methode muss von jeder Komponente implementiert werden, damit jedes Extension Interface in der Lage ist, ein weiteres Extension Interface anzufordern und damit die Rolle zu wechseln.
Extension Interface
Das Extension Interface gruppiert die semantische Funktionalität und reduziert damit Abhängigkeiten. Es erbt vom RootInterface seine allgemeine Funktionalität. Seine Aufgabe ist die Rolle einer Kontextgruppe dem Client zur Verfügung zu stellen. Wichtig ist, dass die angebotenen Dienste nach außen gekapselt werden.
Factory
Mit der Klasse „Factory“ erzeugt man die passende Komponente zum angeforderten Interface. Dies erfolgt mit der „create“-Methode.
Client
Diese Klasse implementiert die Anwendungsfunktionalität, darunter versteht man, dass der Client Dienste verwendet, welche durch die Extension Interfaces bereit gestellt werden. Der Zugriff des Clients auf den Komponenten-Service erfolgt immer über das passende Extension Interface, niemals direkt auf die Komponente selbst.
Component
Die Klasse implementiert die Funktionalität des dazugehörigen Extension Interface bzw. der Interfaces, da sie mehr als ein Extension Interface implementieren kann. Dabei gibt sie bei Aufruf der „getExtension“-Methode die eindeutige (passende) Interface-Referenz zurück. Sie wird von einer zugehörigen Factory erstellt.

Literatur

  • K. Eilebrecht, G. Starke: Patterns kompakt: Entwurfsmuster für effektive Software-Entwicklung. 3. Auflage, Spektrum Akademischer Verlag, 2010.

Weblinks


Wikimedia Foundation.

Игры ⚽ Поможем написать курсовую

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Interface Builder — Développeur Apple Dernière version Int …   Wikipédia en Français

  • Extension (Jeu Vidéo) — Pour les articles homonymes, voir Extension. Une extension ou un addiciel (add on en anglais) est un supplément d un jeu vidéo, c’est à dire des niveaux, des équipements, des armes, des scénarios ou campagnes supplémentaires. Bien souvent, elle… …   Wikipédia en Français

  • Extension (jeu video) — Extension (jeu vidéo) Pour les articles homonymes, voir Extension. Une extension ou un addiciel (add on en anglais) est un supplément d un jeu vidéo, c’est à dire des niveaux, des équipements, des armes, des scénarios ou campagnes supplémentaires …   Wikipédia en Français

  • Interface en informatique — Interface (informatique) ██████████ …   Wikipédia en Français

  • Extensión (Mozilla) — Saltar a navegación, búsqueda Una extensión es una mejora instalable para los proyectos de la fundación Mozilla (y compatible con sus variantes, como la versión portable de Mozilla Firefox). Una extensión permite al usuario aumentar las… …   Wikipedia Español

  • Extension for Financial Services — (XFS) ist eine Programmierschnittstelle zur Steuerung von Peripheriegeräten in Selbstbedienungssystemen, wie beispielsweise Geldautomaten oder Überweisungsterminals. Die ursprüngliche Spezifikation von XFS stammt von Microsoft (WOSA/XFS). Heute… …   Deutsch Wikipedia

  • Extension (Mac OS) — On the Apple Macintosh operating system prior to Mac OS X, extensions were small pieces of code that extended the system s functionality. They were run initially at start up time, and operated by a variety of mechanisms, including trap patching… …   Wikipedia

  • Interface Builder — This article is about the Mac OS X application. For the general concept, see Graphical user interface builder. Developer(s) Apple Inc. Stable release 3.2.6 / Released March 1 …   Wikipedia

  • Extension (jeu vidéo) — Pour les articles homonymes, voir Extension. Une extension ou un addiciel (add on en anglais) est un supplément d un jeu vidéo, c’est à dire des niveaux, des équipements, des armes, des scénarios ou campagnes supplémentaires. Bien souvent, elle… …   Wikipédia en Français

  • Interface (informatique) — ██████████70  …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”