Warnung | ||
---|---|---|
| ||
Entwurf |
Um zu vermeinden, dass FontAttributes
bei bei jedem Anwendungsstart erneut eingelesen werden müssen, ist es möglich, diese Informationen in einem Cache zu speichern und beim Aufbau des FontManagers daraus zu laden.
...
Eine beispielhafte Implementierung eines solchen Cache findet sich in der Klasse com.levigo.jadice.demo.font.attribute.FileFontAttributesCache
. In dieser Implementierung wird der Cache verwendet, um Pfad und FontAttributes von Schriftarten in einer Datei zu persistieren.
Der Cache ist jedoch nicht darauf beschränkt, Dateipfade als Schlüsselwert für FontAttributes zu verwenden. Vielmehr können Objekte aller Klassen, die das Serializable-Interface implementieren als Schlüsselwert verwendet werden. Damit ist es beispielsweise auch möglich die Attribute von Schriftarten, die in einer zentralen Datenbank hinterlegt sind, in einem Cache zu speichern.
Ebenso müssen die Cache-Inhalte selbst nicht in einer Datei abgelegt werden. Auch hier ist es möglich, den Cache-Inhalt zum Beispiel in einer Datenbank abzulegen.
...