Refatoração da classe MainWindow

É possível notar, na Figura [*], 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 [*].

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



Luiz Fernando Oliveira Corte Real 2008-11-28