divisao de resposabilidades aplicacao de TDD no refactor