The diagram below gives an overview of the aspects and their interaction
with the class `Point`.
-image:aspects.gif[image]
+image:images/aspects.gif[image]
===== The `CloneablePoint` aspect
customers will involve more than one connection. A customer may be
involved in many calls at one time.
-image:telecom.gif[image]
+image:images/telecom.gif[image]
===== The `Customer` class
is also a `Display`. Most example programs later in this chapter are
based on this system as well.
-image:figureUML.gif[ UML for the `FigureEditor` example ]
+image:images/figureUML.gif[ UML for the `FigureEditor` example ]
The motivation for AspectJ (and likewise for aspect-oriented
programming) is the realization that there are issues or concerns that