design avançado de classes