A library for creating menus built using a [Domain Driven Design][ddd] approach. It is implemented using [COMPOSITE][comp], [ITERATOR][it], and [FACTORY METHOD][fac] 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][unsup].
[ddd] http://domaindrivendesign.org/ [comp] http://sourcemaking.com/design_patterns/composite [it] http://sourcemaking.com/design_patterns/iterator [fac] http://sourcemaking.com/design_patterns/factory_method [unsup] http://docs.oracle.com/javase/7/docs/api/java/lang/UnsupportedOperationException.html
-- 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
|Create a Menu||