Abstract Classes and Interfaces
Design Issues |
Prof. David Bernstein
|
Computer Science Department |
bernstdh@jmu.edu |
An Initial Design
An Improved Design
More Improvements
Eliminating the MadisonMusicMachine
Class
Synchronizing the Music and Lyrics
Improved Synchronization
Adding a Presenter
Interface
Combining the Lyrics
and Music
Classes
Adding a PlayList
Class
AbstractLineElement
Lyric
Note
Presenter
Console
InstrumentSynthesizer
MetronomeListener
Part
Song