Boa noite! tem um código que contém muitas linhas com if e elif, aproximadamente, 32 combinações. Aplicando o design patterns para esta situação, a recomendação seria o strategy?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Boa noite! tem um código que contém muitas linhas com if e elif, aproximadamente, 32 combinações. Aplicando o design patterns para esta situação, a recomendação seria o strategy?
Hugo,
Você consegue detalhar um pouco melhorar sobre essas comparações, pois existe outras formar de solucionar o problema, veja meu exemplo abaixo, ambos tem o mesmo resultado.
#exemplo -1
lst_frutas = ['banana', 'maça', 'laranja']
fruta_atual = 'laranja'
if fruta_atual in lst_frutas:
print('fruta disponivel')
else:
print('fruta indisponivel')
#Exemplo -2
fruta_atual = 'laranja'
if fruta_atual == 'laranja':
print('fruta disponivel')
elif fruta_atual == 'banana':
print('fruta disponivel')
elif fruta_atual == 'maça':
print('fruta disponivel')
else:
print('fruta indisponivel')
Cleiton, seria o exemplo 2.