0
respostas

Strategy pattern - Utilização em uma API

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;

        }