Java Reference
In-Depth Information
else
{
woerterbuchManager = new WoerterbuchManager();
return woerterbuchManager;
}
}
// Laedt alle vorhandenen Woerterbuecher
public void ladeVorhandeneWoerterbuecher()
{
ServiceLoader<IWoerterbuch> woerterbuecher =
ServiceLoader.load (IWoerterbuch.class);
// Statischer Teil des Interfaces "IWoerterbuch" an
// ServicesLoader uebergeben, damit passende Plug-ins gefunden
// werden
for (IWoerterbuch aktuellesWoerterbuch : woerterbuecher)
{
worterbuecherMap.put (aktuellesWoerterbuch.gibSprache(),
aktuellesWoerterbuch);
}
}
// Uebersetzt das Wort in die gewuenschte Sprache
public String gibUebersetzung (String sprache, String wort)
{
IWoerterbuch aktuellesWoerterbuch =
worterbuecherMap.get (sprache);
String uebersetztesWort =
aktuellesWoerterbuch.gibUebersetzung (wort);
return uebersetztesWort;
}
// Alle vorhandenen Woerterbuecher
public List<String> gibAlleWoerterbuecher()
{
return new ArrayList<String>(worterbuecherMap.keySet());
}
}
Es folgt die Schnittstelle IWoerterbuch, die für alle Wörterbucher die Methoden
gibUebersetzung(String wort) und gibSprache() vorschreibt:
// Datei: IWoerterbuch.java
public interface IWoerterbuch
{
// Uebersetzt das Wort in die Sprache
public String gibUebersetzung (String wort);
// Uebersetzungssprache
public String gibSprache();
}
Search WWH ::




Custom Search