Nuevamente, tal cual se menciona en la propuesta #21, tenemos una serie de menús debido a la lógica en que se maneja el negocio. Observando esto, sería beneficioso proporcionar una forma estandarizada de recorrer los elementos de los diferentes menús, donde se oculten los detalles específicos de cómo se almacenan los productos y cómo se accede a ellos. Este sistema se beneficiaría al tener una interacción polimórfica para ofrecer flexibilidad en la forma en que se itera sobre los elementos.
Patrón de diseño sugerido: Iterator.
Diagramas UML