Some projects show the same interface at all times but may tie different functionality to that interface. Factories allow the user to pick the function that will be used at run-time. In our example (a pretty trivial one) we have a counter. This counter has an increment, decrement and clear function and shows a result in a subwindow.
We have built projects that have a clone function to create an instance of a subclass. Here we extend this to clone the main function. In addition we package these functions in dlls. To add functions we simply add dlls to the main program. Click here for our discussion of factories.
We will spend day two of this week discussing the final project and there will be time for groups to consult and prepare for the break.