Die Verwendung eines Iterator
ermöglicht einen viel sichereren Zugriff auf die Liste
von außerhalb der definierenden Klasse
, da Sie den gesamten List
beispielsweise nicht versehentlich überschreiben können. Sie können immer nur auf ein Element zugreifen: das oberste.
Die Richtlinie, die wir verwenden, ist daher, den Ansatz für jedes
nur innerhalb der definierenden Klasse zu verwenden und immer dann, wenn die Liste von außen zugegriffen werden muss, muss ein Iterator verwendet werden. Dies erzwingt auch das Konzept, die Logik, wie ein Element modifiziert wird, innerhalb der Klasse
zu halten, die es enthält. Alle komplexen Operationen, die von außen benötigt werden, müssen in öffentlichen
Methoden innerhalb dieser Klasse
implementiert werden.