http://ideone.com/gGFyS
設計が悪いと思うんだけどどうすりゃいいの?