Design Patterns, fugindo dos ifs com o padrão Strategy

Bom, faz um bom tempo que eu não posto algo por aqui. Desta vez resolvi falar um pouco sobre padrões de projeto, ou design patterns. Bom, eu não vou falar sobre o que são os padrões de projetos, ou muito menos ficar defendendo a sua utilização. Nesses posts eu vou criar uma situação em que poderíamos utilizar um ou mais padrões para simplificar e/ou deixar mais elegante a nossa solução.

O Criador de Hello World

 
Vamos criar um programa simples que dado uma linguagem de programação, ele nos apresenta como fica um Hello World nesta linguagem. Vamos definir que poderemos escolher entre as linguagens Java, C#, Ruby, Python e Go!. Vamos ao código? A primeira vista, poderíamos ter um método que recebe a linguagem como parâmetro e nos mostra como ficaria o hello world na linguagem em questão, certo?
Continuar lendo

Anúncios