Refatoração da classe MainWindow

É 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.

Figura 10: Diagrama de classes do sistema após a refatoração da classe MainWindow
Image UML-v2-r32



Luiz Fernando 2008-12-21