Rechecked the class configuration

クラスの結合度を低くするよう再設計した。
Merge branch 'dev-req'