Data Structures and Algorithms with Object-Oriented Design Patterns in Python
next up previous index

Design Patterns

An experienced programmer is in a sense like concert musician--he has mastered a certain repertoire of pieces which he is prepared to play at any time. For the programmer, the repertoire comprises a set of abstract data types with which he is familiar and which he is able to use in his programs as the need arises.

The chapters following this present a basic repertoire of abstract data types. In addition to defining the abstractions, we show how to implement them in Python and we analyze the performance of the algorithms.

The repertoire of basic abstract data types has been designed as a hierarchy of Python classes. This section presents an overview of the class hierarchy and lays the groundwork for the following chapters.




next up previous index

Bruno Copyright © 2003, 2004 by Bruno R. Preiss, P.Eng. All rights reserved.