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

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

Collections-7


TestLists LinearLists Collections

Collections
Diese Version vereinigt die Operationen der früheren Versionen von Collections und OrderedCollections, wenngleich nicht von jeder Implementierung verlangt wird, eine geordnete Kollektion zu realisieren. Unterschiede in den Implementierungen werden durch unterschiedliche Fähigkeiten repräsentiert, die auch von Klienten abgefragt werden können.

Dieses entspricht der gängigen Praxis, Abstraktionen nicht beliebig zu splitten und zu hierarchisieren, sondern eng zusammenhängende Varianten zusammen als Abstraktion zusammenzufassen. Die Erweiterungsmöglichkeiten sollten in erster Line für zukünftige, im Augenblick noch unbekannte Spezialabstraktionen, vorbehalten bleiben.

Zu beachten ist hier bei Collections.Init, daß der Schnittstellenrecord auf Validität und Konsistenz mit der Menge der Fähigkeiten überprüft wird.

LinearLists
Diese Implementierung unterstützt - wie erwartet - die Fähigkeit get, die von geordneten Kollektionen erwartet wird, während für die Implementierung von handler kein Anlaß besteht.

TestLists
Ein zugehöriges Testmodul, das fast unverändert aus einem früheren Beispiel übernommen worden ist (statt OrderedCollections.Get wird Collections.Get verwendet).

Die Quellen stehen als Shell-Archiv zur Verfügung.
WS 2000/01 || Entwicklung objekt-orientierter Bibliotheken || Beispiele

Andreas Borchert, 13. November 2000