この記事はDeNA Advent Calendar 2016 8日目の記事です。 はじめまして、オープンプラットフォーム事業本部のpospomeです。 普段は GAE/GO の環境でサーバサイドエンジニアとして働いています。 (´・ω・`) この記事では「First Class Collection」という実装パターンを紹介します。 First Class Collection とは? First Class Collection は「ThoughtWorksアンソロジー」という書籍で紹介されている「Array, Map をクラスでラップする」という実装パターンです。 以下のようなユーザーのゲームスコアを扱うArrayがあったとします。 $scores = Array( Array( 'user_id' => 1, 'team_id' => 1, 'event_id' => 1, 'sco