Head Firstデザインパターンのサンプルコード