Class: ControlManager
Responsibilities:
  • handles all events (GUIEvent, TrackerEvent,NewDataEvent)
Collaborators:
  • CacheManager
  • TrackingManager
  • DataAdaptor
  • GUI components

Class: DataAdaptor
Responsibilities:
  • request data from server
  • generate NewDataEvent
Collaborators:
  • myGateway

Class: TrackingManager
Responsibilities:
  • send data to the tracker
  • generate TrackerUpdateEvent
Collaborators:
  • ControlManager
  • 3PBTracker

Class: 3PBTracker
Responsibilities:
Collaborators:
  • TrackManager
  • 3PBStatus

Class: 3PBStatus
Responsibilities:
  • update 3PBTracker
  • report state change in the algorithm
  • update the length of the current sequence
Collaborators:
  • TrackManager

Class: CacheManager
Responsibilities:
  • obtain data
  • generate NewDataEvent
Collaborators:
  • DataAdaptor
  • Cache

Class: Cache
Responsibilities:
  • maintain downloaded data
Collaborators:
  • CacheManager

Class: DataAdaptor
Responsibilities:
  • request data from server
  • generate NewDataEvent
Collaborators:
  • myGateway
  • Cache

Class: TOS
Responsibilities: Collaborators:

Class: TrackerEvent
Responsibilities: Collaborators:

Class: NewDataEvent
Responsibilities: Collaborators: