24.01.2013 Aufrufe

Überblick über die StarOffice und OpenOffice.org API

Überblick über die StarOffice und OpenOffice.org API

Überblick über die StarOffice und OpenOffice.org API

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

• Service (“Funktionsbeschreibung”)<br />

Ein Service ist eine abstrakte Spezifikation von UNO-Objekten. „Abstrakt“ bedeutet, dass<br />

ausschließlich <strong>die</strong> von außen zugreifbaren Operationen festgelegt werden – wie ein Objekt sein<br />

externes Verhalten intern bewerkstelligt, bleibt offen. Zugriff auf ein UNO-Objekt gibt es nur<br />

<strong>über</strong> dafür v<strong>org</strong>esehene Operationen.<br />

Wichtig: Was ein Service kann, wird mit einem eindeutigen Namen bezeichnet. Im oben<br />

genannten Beispiel für <strong>die</strong> Verwendung der Factory Methode createInstance() wäre <strong>die</strong>ser<br />

Name "SmallTruck". Ein Servicename ist also streng genommen kein Name für ein konkretes<br />

Objekt, sondern nur der Name für eine Anzahl von Fähigkeiten.<br />

• Service Implementation (“Bauplan”)<br />

Um eine Spezifikation mit Leben zu erfüllen, muss in einer Programmiersprache eine Klasse<br />

geschrieben werden, <strong>die</strong> <strong>die</strong>se Spezifikation erfüllt. Die fertige Klasse ist schon konkreter als <strong>die</strong><br />

abstrakte Spezifikation, aber benutzen kann man sie noch nicht – es wird eine Umgebung<br />

benötigt, <strong>die</strong> Exemplare <strong>die</strong>ser Klasse erstellen kann. Diese Umgebung ist der Service Manager.<br />

Er erstellt aus der Service Implementation Instanzen, <strong>die</strong> den beschriebenen Service bieten.<br />

• Service Instanz (“Produkt”)<br />

Eine Service Instanz ist ein konkretes Exemplar eines implementierten Services.<br />

Interfaces <strong>und</strong> Properties<br />

Services werden durch Interfaces <strong>und</strong> Properties spezifiziert. Sowohl Interfaces als auch Properties<br />

beschreiben einen Zugang zum Service auf der Basis von Operationen.<br />

• Interface = Satz von Operationen, <strong>die</strong> einen Funktionsaspekt eines Objekts ausmachen. Durch<br />

Interfaces erreicht man Kapselung des Objekts durch dedizierte Zugriffsmethoden für einen ganz

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!