Il modello di progettazione Iterator è un modello di progettazione che consente a un oggetto di attraversare una raccolta di oggetti. Questo modello funziona fornendo un modo per accedere agli elementi di una raccolta in sequenza senza esporre la sua rappresentazione sottostante. Avendo un oggetto iteratore separato che può essere utilizzato per attraversare la raccolta, la raccolta può essere modificata indipendentemente dall'iteratore, consentendo modifiche nella raccolta pur consentendo l'accesso agli elementi. Il modello Iterator semplifica l'attraversamento di una raccolta pur fornendo la flessibilità necessaria per modificarla.
Seleziona un modello di progettazione e descrivilo.