noteで書く※この記事は読者によって投稿されたユーザー投稿のため、編集部の見解や意向と異なる場合があります。編集部はこの内容について正確性を保証できません。IteratorAggregateインターフェイス」を公開しました。前回はIteratorインタフェースについて学びました。Iteratorインタフェース、foreachで使えるように実装するのはいいのですが「データを扱うクラス」と「反復処理を担うクラス」が同じクラス内に機能として同居しています。これはこれで間に合ううちはよいのですが、例えば「あるデータ群を扱うクラス」があり、反復処理にはいくつか「異なるルールでの反復処理をしたい」可能性、なんて事もありえます。買い物かごで「外税内税」とか「課税対象と対象外」とか「贅沢税のつくものとつかないもの」とか。コラム12回目でやりましたが、「複数の要素を内包するオブジェクトのすべての要素」という概念をもう少しだけ拡張して「複数の要素を内包するオブジェクトの、任意の条件に当てはまるすべての要素に順にアクセスする方法を提供する」というものがIteratorで提供できたら、それはよりいっそう便利なものにならないでしょうか?この考えを元に出来ているのがIteratorAggregateインターフェイスです。GoFのデザインパターンをよくご存じの方は或いは「デザパタではそもそもコンテナオブジェクトの要素を列挙する手段を独立させることによってコンテナの内部仕様に依存しない反復子を提供することを目的としてるんだから当たり前だ」と思う向きもあろうかと思いますが、その「当たり前」がようやく出てきた、と読み取っていただければと思います。IteratorAggregateインターフェイスを見てみましょう。最近(過去90日間)の記事で、Facebookの「いいね!」が多かった記事をお見逃し無く。ネット広告への強い嫌悪感、テレビや新聞の倍以上に。いいね!伝説のTwitter企業アカウント“中の人”の先駆け。いいね!私は変人コレクター。【プロモーションを手掛ける企業】今話題の地方創生にかかわる、プロモーション担当募集です。ビジネス成果に貢献する5つのTips売上が伸びるECサイトの必須条件。行動ターゲティングネット広告の種類の1つ。Patterns』を3名様にプレゼント!【受付終了】企業がDXに向かう取り組み方を考える『デジタルファースト・ソサエティ』を3名様にプレゼント!すべて見るインフォメーションWeb担のメルマガを購読しませんか?Web担の記事がコンパクトに毎週届くメールマガジン「Web担ウィークリー」は、10万人が読んでいる人気メルマガ。忙しいあなたの情報収集力をアップさせる強い味方で、お得な情報もいち早く入手できます。編集後記サイトマップFAQ(よくある質問とその答)Web担に広告を掲載しませんか?購読者数10万人のメールマガジン広告をはじめとする広告サービスで、御社の認知向上やセミナー集客を強力にお手伝いいたします。