A library for creating menus built using a Domain Driven Design approach. It is implemented using COMPOSITE, ITERATOR, ABSTRACT FACTORY, and DECORATOR to provide a simple, clean, elegant interface for menu management.
*Note: Special care is taken for user input sanitation. This menu does not work with null at all. Attempts to use null will trigger UnsupportedOperationException.
- [MenuComponent.java][menu] -- The Aggregate Root of Menu, defines an interface that developers and 3rd party libraries can rely on as the contract to which this library adheres.
- This interface is Open for Extension, Closed for Modification
...more to come TO DO
Check out test/com/visionarysoftwaresolutions.menu.MenuIntegrationTest.java for a long example of the various things you can do, then check it out!
|Create a Menu||