У меня есть сценарий, в котором продавец настроил следующие комиссии:
BigDecimal paidPlanFixedFee
BigDecimal fixedFee
Boolean isPaidPlan
Теперь, если продавец заплатил план, он должен использовать paidPlanFixedFee при инициировании платежей и fixedFee, если продавец находится на бесплатном плане.
Один из подходов состоит в том, чтобы изменить код везде, где упоминается fixedFee, как:
if(paidPlan){
// Use paidPlanFixedFee
}else{
// Use fixedFee
}
Другой подход состоит в том, чтобы изменить только в методе получения fixedFee:
BigDecimal getFixedFee(){
if(paidPlan){
// return paidPlanFixedFee
} else{
// return fixedFee
}
}
Является ли хорошей практикой использование метода метода получения в этом сценарии или его следует избегать?