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

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

Collections-3


TestLists LinearLists DribbleCollections OrderedCollections Collections

Collections
Wurde hier unverändert aus dem vorherigen Beispiel übernommen.

DribbleCollections
Dieses Modul demonstriert die Möglichkeit, selbst unbekannte Operationen an andere Objekte zu delegieren. Das konkrete Beispiel hier leitet alle Operationen von einem Filter-Objekt zu zwei anderen Objekten weiter analog zum tee(1)-Kommando unter UNIX.

LinearLists
Diese Version wurde im Vergleich zur vorherigen Version an die Änderung von OrderedCollections angepaßt.

OrderedCollections
Im Vergleich zu der vorherigen Version wurde hier auf eine spezielle Typerweiterung verzichtet. Dies führt zwar zu einem Verlust statischer Typsicherheit, bringt dafür mehr Flexibilität. Konkret heißt das hier, daß bei einem Objekt vom Typ Collections.Collection nicht mehr überprüft werden kann, ob die Operation OrderedCollections.Get unterstützt wird oder nicht. Andererseits können dafür Filterobjekte wie z.B. von DribbleCollections auch Operationen von Erweiterungen wie eben OrderedCollections ohne besondere Vorbereitung delegieren.

TestLists
Ein zugehöriges Testmodul.

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

Andreas Borchert, 5. November 2000