[refactor] パターン別の計算を独立したCalculatorクラスに分けた