Suponhamos que eu tenha uma api, o exemplo dado foi na instanciação de um objeto dentro de um program, mas é possível utilizar o strategy ao chamar um método que possui varios If's? Se não, qual o melhor pattern a se utilizar ?
Por exemplo:
public bool IsRestrictedByBank(List<RestrictionBank> restrictionBankList, Account conta)
{
foreach (RestrictionBank restriction in restrictionBankList)
{
if (restriction.Bank.Name == "ITAU" && conta.Bank.Name == "CEF JUD")
return true;
if (restriction.Bank.Name == "BB" && conta.Bank.Name == "CEF REC")
return true;
if (restriction.Bank.Name == "SANTANDER" && conta.Bank.Name == "BB")
return true;
}
return false;
}