Your project must implement the following additional design patterns:
Composite
One way to utilize the Composite pattern is to allow stores to
contain specialty stores within them. For example, the Book Store
could have a cafe.
Command
Use the Command pattern to encapsulate the actions specified by
the user (for example, enter the store, add an item to the shopping
cart) and then provide an "undo" capability. That is,
allow the user to undo a previous command.
Bob Tarr
University of Maryland, Baltimore County tarr@umbc.edu