>>297
そのbooksが何のクラスを示すか分からんが、booksの型に依存するでしょう。
だからbooksのクラスを変更してしまったら、そのコードは使えなくなる。

しかし、配列を扱うクラスが皆iteratorを返してくれるのであれば、
iteratorに対して設計する事により、そのiteratorが元々何のクラスから生成されたかに
関係無く、コードを再利用する事が出来る。