Um diálogo baseado na interface de utilizador guia-o pelos passos necessários para executar uma refactorização seleccionada. Dependendo da complexidade da refactorização, um assistente ou um diálogo simples são utilizados para reunir informações que são necessárias para a refactorização.