Services/IAutoPremiumCalculator.cs
using InsuranceProductManager2.Models;
namespace InsuranceProductManager2.Services
{
public interface IAutoPremiumCalculator
{
AutoPremiumCalculationResult CalculatePremium(Customer customer, AutoInsurancePolicy policy);
}
}
・この IAutoPremiumCalculator は「計算ロジックの型(契約書)」であり、
実際の計算処理は 別のクラス がこのインターフェースを「実装(implement)」します。
・メリットは、単体テストのしやすさ、別クラスに差し替えがしやすい等です。