Java Reference
In-Depth Information
if (wort == null) {
enthalten = false;
}
return enthalten;
}
}
Die Klasse WoerterbuchManager wurde als Singleton realisiert. Sie enthält den
Aufruf an die externe JRE-Komponente ServiceLoader , die dynamisch weitere Wör-
terbücher (Plug-ins) einbinden kann. Voraussetzung hierfür ist, dass im Eclipse-Pro-
jektverzeichnis ein Ordner mit dem Namen src/META-INF/services erzeugt wird.
In diesem Ordner muss eine Textdatei angelegt werden, die den Namen der Wörter-
buch-Schnittstelle trägt (hier Service.IWoerterbuch) . Diese Datei enthält Paket-
und Klassennamen, in denen Wörterbücher für verschiedene Sprachen zu finden sind
und kann auch zur Laufzeit geändert bzw. ergänzt werden. Diese Datei wird im Fol-
genden dargestellt:
// Datei: Service.IWoerterbuch (Zeile nicht in die Datei schreiben)
DeutschEnglischWoerterbuch
DeutschFranzoesischWoerterbuch
Es folgt nun der Quelltext der Klasse WoerterbuchManager :
// Datei: WoerterbuchManager.java
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.ServiceLoader;
public final class WoerterbuchManager
{
private static WoerterbuchManager woerterbuchManager;
private Map<String, IWoerterbuch> worterbuecherMap;
// Singleton
private WoerterbuchManager()
{
worterbuecherMap = new HashMap<String, IWoerterbuch>();
}
// Aktuelle Instanz des Singletons Woerterbuchmanager zurueckgeben
public static WoerterbuchManager gibInstanz()
{
if (woerterbuchManager != null)
{
return woerterbuchManager;
}
Search WWH ::




Custom Search