Summary

This chapter introduced graph theory and described the core interfaces and classes found in the Graph package. Here the distinction and association between model, view and controller interfaces was made clear. Additonal functional aspects, such as identifiers, info objects, nesting, traversal, and modelling rules have been discussed as well.

In the next chapter, you will learn about how visual graph elements are defined, created and rendered in a view with the help of Composite and Primitive classes.