Universität Ulm,
Fakultät für Mathematik und Wirtschaftswissenschaften,
SAI
WS 2000/01 || Entwicklung objekt-orientierter Bibliotheken || Beispiele
Collections-15
Dieses Beispiel demonstriert die Anwendung von
Keys,
das es erlaubt, Schlüssel mitsamt den zugehörigen
typ-abhängigen Implementierungen mit Hilfe von
Services
unabhängig von den vorhandenen Modulen zu definieren.
Im konkreten Beispiel werden der Schlüssel CardKeys
und die den Schlüssel unterstützenden Module
CardKeyForCollections und CardKeyForIntegers
einfach hinzugefügt, ohne daß Collections,
SortedLists oder Integers deswegen angepaßt
werden müssen.
- CardKeyForCollections
-
Dieses Modul bietet den Dienst an, einen CardKeys-Schlüssel
aus einer Kollektion zu extrahieren.
- CardKeyForIntegers
-
Extrahiert den Wert eines Integers.Integer-Objekts für
CardKeys.
- CardKeys
-
Dieses Modul definiert einen Schlüssel, der die Kardinalität einer
Menge oder den Wert einer ganzen Zahl liefern soll.
- Collections
-
Im Vergleich zur letzten
Version ist die Unterstützung sortierter Kollektionen hinzugekommen:
- Die Fähigkeit sorted gibt an, ob eine Kollektion sortiert
gehalten wird oder nicht.
- Die Operation GetKey erlaubt es, den Schlüssel sortierter
Kollektionen abzufragen.
Ferner wurde Card hinzugefügt, das die Kardinalität einer
Kollektion zurückliefert (Zahl der Elemente).
- Integers
-
Blieb unverändert.
- PrintableCollections
-
Blieb unverändert.
- PrintableIntegers
-
Blieb unverändert.
- PrintableObjects
-
Blieb unverändert.
- SortedLists
-
Im Gegensatz zu den LinearLists-Versionen unterhält
SortedLists alle Objekte in sortierter Reihenfolge
entsprechend einem Schlüssel, der zu Beginn (beim Anlegen einer
Liste) festgelegt wird.
- TestLists
-
Die Quellen stehen als Shell-Archiv zur Verfügung.
WS 2000/01 || Entwicklung objekt-orientierter Bibliotheken || Beispiele
Andreas Borchert, 11. Dezember 2000