| Interface Summary | 
| IAppletGUIBuilder | Interface for Applet GUI builder. The components like Button, List, TextField, etc.
 | 
| IColorFactory | Factory interface for the color objects creation | 
| ICommandMediator | Interface for command mediator object to collect the 
 commands from the colleague objects | 
| IShape | Interface for shape classes | 
| IShapeAbstractFactory | Factory interface for operations that create abstract combination of shapes | 
| IShapeCommand | Interface for executing an operation which is encapsulated as Command object. Collaborates with IShapeDrawer to execute the commands
 | 
| IShapeContainer | Interface for the ShapeContainer component | 
| IShapeContainerState | Interface for encapsulating the state of the shape container | 
| IShapeDrawer | Interface for Drawing shape using graphics object | 
| IShapeFactory | Factory interface for the shape objects creation | 
| IShapeVisitor | Interface to visit the shape objects | 
| IVisitable | Interface to make the object visitable |