Universität Ulm, Fakultät für Mathematik und Wirtschaftswissenschaften, SAI

WS 2000/01 || Entwicklung objekt-orientierter Bibliotheken || Beispiele

Collections-15


TestLists SortedLists CardKeyForCollections CardKeyForIntegers Collections CardKeys Integers

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:

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