In class we will discuss software design issues that come up in the CGAL arrangemets package. We will review observers and visitors (see the book Design Patterns) and the generic programming version of adaptors (see the book on Generic Programming). A concrete adpator that will be discussed relates the basic arrangement representation in CGAL with graphs from the BOOST Graph Library.
 Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides,
Design Patterns,
Addison-Wesley, 1995.

 Matthew H. Austern
Generic Programming and the STL: Using and Extending the C++ Standard Template Library,
Addison-Wesley, 1999.

 Jeremy G. Siek, Lie-Quan Lee, and Andrew Lumsdaine,
The Boost Graph Library User Guide and Reference Manual,
Addison-Wesley, 2002.