Batalha naval utilizando Padrões de projeto