Hi HiBob,
in my implementation, i have tried to abstract the presentation tier from the specified requiremente of the assignment. This in terms of:
- managed objects: actually there are flight objects with 8 or 9 attributes. The name and the number of these aren't hard-coded on my client: they are retrieved from the database;
- MVC implementation: The view component is completely light, managing all the actions related to view (for example exit from the application). All other actions are installed by the controller component, so if I want another menu item on the menubar, I code it in my controller and it then install it on the view. For Each relevant XXXGUI component I have supplied a related XXXModel interface with a DefaultXXXModel used for the actual implementation.
- Business Delegate: the client interact with a business delegate interface, which in turns hide to the presentation tier the way of retrieving the remote or local service. Actually the remote service uses RMI, but if tomorrow anyone wants to extend the application using
EJB, it must supply a delegate interface implementor, changing the way to connect to the service.
I think "future enhancements" means something like this.
Hope it helps.