É possível notar, na Figura 7, que, mesmo após a alteração do
programa para utilizar o carregamento dinâmico de interface, a classe
MainWindow
ficou com muitas responsabilidades. Visando a melhorar a
arquitetura do software, foi feita uma refatoração do código dessa
classe, com a criação de classes específicas para determinados controles da
interface e distribuição de responsabilidades entre as já existentes. Também
foram alterados os nomes de diversas classes e métodos, padronizando
definitivamente o código, e alguns métodos foram divididos em métodos menores,
facilitando seu entendimento e manutenção. O resultado dessa refatoração pode
ser visto na Figura 10.