implementado o strategy na Interface