依存クラスをテンプレートにして結合度を弱めるリファクタリング