A library for creating menus built using a Domain Driven Design approach. It is implemented using COMPOSITE, ITERATOR, and ABSTRACT FACTORY 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.
-- 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||