Zusammenfassung. Software-Bibliotheken sind ein wichtiges Hilfsmittel zur Wiederverwendung von Entwürfen und Code. Zu diesem Zweck sollten Bibliotheken robust, flexibel und effizient sein. Dieser Beitrag zeigt, wie Flexibilität erreicht werden kann, ohne die Robustheitseigenschaft zu verletzen. Ferner diskutieren wir den Einsatz von Entwurfsmustern zur Strukturierung einer großen objektorientierten Klassenbibliothek. Die von uns vorgestellten Konzepte wurden in der Algorithmen-und Datenstrukturbibliothek Karla realisiert.Abstract. Software libraries are an important instrument for achieving reuse of both designs and programs. Specifically, a library should be robust, flexible, and efficient. This article shows how flexibility may be achieved without violating robustness. We further discuss the use of design patterns for structuring large, object-oriented libraries. The discussed concepts have been realized in Karla, an object-oriented library of algorithms and data structures.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.