>>563
デザインパターンは関係ない。
特にそんな風に書くべき理由がないのなら書くべきじゃない。
理由は、端的に、プログラマの頭の中にある(はずの)モデルがコードから
読み取りづらいから。(頭の中に明確なモデルがあればこんなコードは書かないと思うが...)

Personのコレクションを操作するオブジェクトは、そのまま素直にそういうクラスで表現してよ。
モデルとコードの間に乖離があるようなコードを書くのはダメグラマ。