Uses of Package
interfaces

Packages that use interfaces
classes.container   
classes.container.state   
classes.main   
classes.main.components   
classes.shapes   
classes.shapes.commands   
classes.shapes.decorators   
interfaces   
 

Classes in interfaces used by classes.container
CommandColleague
          Abstract class for the colleague objects to interact with mediator.
Classes need to inhert this class to communicate with mediator class.
ICommandMediator
          Interface for command mediator object to collect the commands from the colleague objects
IShape
          Interface for shape classes
IShapeContainer
          Interface for the ShapeContainer component
IShapeContainerState
          Interface for encapsulating the state of the shape container
 

Classes in interfaces used by classes.container.state
CommandColleague
          Abstract class for the colleague objects to interact with mediator.
Classes need to inhert this class to communicate with mediator class.
ICommandMediator
          Interface for command mediator object to collect the commands from the colleague objects
IShape
          Interface for shape classes
IShapeContainerState
          Interface for encapsulating the state of the shape container
 

Classes in interfaces used by classes.main
GUIControls
          Interface for GUI controls type.
IShape
          Interface for shape classes
IShapeCommand
          Interface for executing an operation which is encapsulated as Command object.
Collaborates with IShapeDrawer to execute the commands
 

Classes in interfaces used by classes.main.components
IAppletGUIBuilder
          Interface for Applet GUI builder.
The components like Button, List, TextField, etc.
 

Classes in interfaces used by classes.shapes
CommandColleague
          Abstract class for the colleague objects to interact with mediator.
Classes need to inhert this class to communicate with mediator class.
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
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
 

Classes in interfaces used by classes.shapes.commands
ICommandMediator
          Interface for command mediator object to collect the commands from the colleague objects
IShapeCommand
          Interface for executing an operation which is encapsulated as Command object.
Collaborates with IShapeDrawer to execute the commands
IShapeDrawer
          Interface for Drawing shape using graphics object
 

Classes in interfaces used by classes.shapes.decorators
IColorFactory
          Factory interface for the color objects creation
IShape
          Interface for shape classes
IShapeDrawer
          Interface for Drawing shape using graphics object
IShapeVisitor
          Interface to visit the shape objects
ShapeDecorator
          Decorates the IShape object
 

Classes in interfaces used by interfaces
ICommandMediator
          Interface for command mediator object to collect the commands from the colleague objects
IShape
          Interface for shape classes
IShapeDrawer
          Interface for Drawing shape using graphics object
IShapeVisitor
          Interface to visit the shape objects