1 つまたは複数のコンテナーを持つクラスが与えられた場合、コンテナーではなくイテレーターとインターフェイスすることをお勧めしますか? (例: コンテナをブラウズしたいクライアント向け)
イテレータは何らかの形でコンテナの実装を隠してしまうので、私としては良い習慣だと思います。
しかし、他のプログラマー/デザイナーが遭遇したインターフェース手法 (もしあれば) としてイテレーターを提供することの結果に気付いていないかもしれません。
これについてどう思いますか。
1 つまたは複数のコンテナーを持つクラスが与えられた場合、コンテナーではなくイテレーターとインターフェイスすることをお勧めしますか? (例: コンテナをブラウズしたいクライアント向け)
イテレータは何らかの形でコンテナの実装を隠してしまうので、私としては良い習慣だと思います。
しかし、他のプログラマー/デザイナーが遭遇したインターフェース手法 (もしあれば) としてイテレーターを提供することの結果に気付いていないかもしれません。
これについてどう思いますか。